export type RNG = (array: T) => Promise; export declare class Mnemonic { static generateWallet(rng: RNG, path?: string, password?: string, strength?: number): Promise<{ privKey: Uint8Array; mnemonic: string; }>; static validateMnemonic(mnemonic: string): boolean; static generateSeed(rng: RNG, strength?: number): Promise; static generateWalletFromMnemonic(mnemonic: string, path?: string, password?: string): Uint8Array; static generateMasterSeedFromMnemonic(mnemonic: string, password?: string): Uint8Array; static generatePrivateKeyFromMasterSeed(seed: Uint8Array, path?: string): { privateKey: Uint8Array; masterFingerprint: string; }; }