///
export declare module TestCase {
type HDWalletNode = {
path: string;
address: string;
privateKey: string;
};
type HDWallet = {
name: string;
seed: string;
locale: string;
password?: string;
entropy: string;
mnemonic: string;
hdnodes: Array;
};
type Nameprep = {
comment: string;
input: Array;
output: Array;
rc?: string;
flags?: string;
};
type Wallet = {
name: string;
type: "crowdsale" | "secret-storage";
hasAddress: boolean;
address: string;
privateKey: string;
mnemonic?: string;
password?: string;
json: string;
};
type Wordlist = {
locale: string;
content: string;
};
type Unit = {
name: string;
ether: string;
ether_format: string;
wei: string;
kwei?: string;
mwei?: string;
gwei?: string;
szabo?: string;
finney?: string;
satoshi?: string;
kwei_format?: string;
mwei_format?: string;
gwei_format?: string;
szabo_format?: string;
finney_format?: string;
satoshi_format?: string;
};
}
export declare function saveTests(tag: string, data: any): void;
export declare function loadTests(tag: string): any;
export declare function loadData(filename: string): Buffer;
export declare function randomBytes(seed: string, lower: number, upper?: number): Uint8Array;
export declare function randomHexString(seed: string, lower: number, upper?: number): string;
export declare function randomNumber(seed: string, lower: number, upper: number): number;