import { IAddressOptions, IAddressWithDerivationPathOptions, IGenerateOptions, IMnemonicOptions, IPrivateKeyOptions, IProfile, IPublicKeyOptions, IReadWriteWallet, IWalletFactory, IWifOptions } from "./contracts"; import { ISecretOptions } from "./wallet.factory.contract"; export declare class WalletFactory implements IWalletFactory { #private; constructor(profile: IProfile); /** {@inheritDoc IWalletFactory.generate} */ generate({ coin, network, locale, wordCount, }: IGenerateOptions): Promise<{ mnemonic: string; wallet: IReadWriteWallet; }>; /** {@inheritDoc IWalletFactory.fromMnemonicWithBIP39} */ fromMnemonicWithBIP39({ coin, network, mnemonic, password, }: IMnemonicOptions): Promise; /** {@inheritDoc IWalletFactory.fromMnemonicWithBIP44} */ fromMnemonicWithBIP44({ coin, network, mnemonic }: IMnemonicOptions): Promise; /** {@inheritDoc IWalletFactory.fromMnemonicWithBIP49} */ fromMnemonicWithBIP49({ coin, network, mnemonic }: IMnemonicOptions): Promise; /** {@inheritDoc IWalletFactory.fromMnemonicWithBIP84} */ fromMnemonicWithBIP84({ coin, network, mnemonic }: IMnemonicOptions): Promise; /** {@inheritDoc IWalletFactory.fromAddress} */ fromAddress({ coin, network, address }: IAddressOptions): Promise; /** {@inheritDoc IWalletFactory.fromPublicKey} */ fromPublicKey({ coin, network, publicKey }: IPublicKeyOptions): Promise; /** {@inheritDoc IWalletFactory.fromPrivateKey} */ fromPrivateKey({ coin, network, privateKey }: IPrivateKeyOptions): Promise; /** {@inheritDoc IWalletFactory.fromAddressWithDerivationPath} */ fromAddressWithDerivationPath({ coin, network, address, path, }: IAddressWithDerivationPathOptions): Promise; /** {@inheritDoc IWalletFactory.fromSecret} */ fromSecret({ coin, network, secret, password }: ISecretOptions): Promise; /** {@inheritDoc IWalletFactory.fromWIF} */ fromWIF({ coin, network, wif, password }: IWifOptions): Promise; }