import { AddressAmount, PaymentSummaryResponse } from "../src";
import { TransactionSuccessStatus } from "../src/types";
export declare const expectThrow: (method: any, errorMessage: any) => Promise<void>;
export declare function round_for_ltc(input: number): number;
export declare function sendMinimalUTXOTransaction(RPC: any, fromWalletLabel: string, from: string, to: string): Promise<any>;
export declare function singleAddressAmountEqual(a: AddressAmount, b: AddressAmount): boolean;
export declare function AddressAmountEqual(a: AddressAmount[], b: AddressAmount[]): boolean;
export declare function throwOrReturnSameGetter<T extends object>(c1: T, c2: T, getter: string): void;
export declare function throwOrReturnSameGetterList<T extends object>(c1: T, c2: T, getter: string): void;
export declare function throwOrReturnSameGetterBN<T extends object>(c1: T, c2: T, getter: string): void;
export declare function throwOrReturnSameGetterAmounts<T extends object>(c1: T, c2: T, getter: string): void;
export interface algoTransactionTestCases extends transactionTestCases {
    block: number;
}
export interface transactionTestCases {
    description: string;
    txid: string;
    expect: expectTransactionTestCase;
    makeFull?: boolean;
    summary: PaymentSummaryResponse;
}
export interface expectTransactionTestCase {
    txid: string;
    stdTxid: string;
    hash: string;
    reference: string[];
    stdPaymentReference: string;
    unixTimestamp: number;
    sourceAddresses: (string | undefined)[];
    receivingAddresses: (string | undefined)[];
    isFeeError: boolean;
    fee: string;
    spentAmounts: AddressAmount[];
    receivedAmounts: AddressAmount[];
    type: string;
    isNativePayment: boolean;
    currencyName: string;
    elementaryUnits: string;
    successStatus: TransactionSuccessStatus;
    isOneToOne?: boolean;
}
/**
 * Returns truncated file path.
 * @param file module filename
 * @returns file path from `test/` on, separated by `'/'`
 */
export declare function getTestFile(myFile: string): string;
export declare function getRandomNumber(min: number, max: number): number;
export declare const GETTERS_AMOUNTS: string[];
export declare const GETTERS_LISTS: string[];
export declare const GETTERS_BASIC: string[];
export declare const GETTERS_BN: string[];
//# sourceMappingURL=testUtils.d.ts.map