import { Currency } from '../model';
/**
 * Generate EGLD address
 * @param testnet testnet or mainnet version of address
 * @param xpub extended public key to generate address from
 * @param i derivation index of address to generate. Up to 2^31 addresses can be generated.
 * @returns blockchain address
 */
export declare const generateEgldAddress: (testnet: boolean, mnem: string, i: number) => Promise<string>;
/**
 * Generate FLOW or FUSD public key from private key
 * @returns blockchain address
 */
export declare const generateFlowPublicKeyFromPrivateKey: (pk: string) => string;
export declare const toLegacyAddress: (address: string) => any;
/**
 * Generate Algo Address From Private Key
 * @param privKey Private key to use
 * @returns blockchain address
 */
export declare const generateAlgodAddressFromPrivatetKey: (privKey: string) => any;
/**
 * Generate address
 * @param currency type of blockchain
 * @param testnet testnet or mainnet version of address
 * @param xpub extended public key to generate address from
 * @param i derivation index of address to generate. Up to 2^31 addresses can be generated.
 * @returns blockchain address
 */
export declare const generateAddressFromXPub: (currency: Currency, testnet: boolean, xpub: string, i: number) => any;
/**
 * Generate private key from mnemonic seed
 * @param currency type of blockchain
 * @param testnet testnet or mainnet version of address
 * @param mnemonic mnemonic to generate private key from
 * @param i derivation index of private key to generate.
 * @returns blockchain private key to the address
 */
export declare const generatePrivateKeyFromMnemonic: (currency: Currency, testnet: boolean, mnemonic: string, i: number) => Promise<string>;
/**
 * Generate address from private key
 * @param currency type of blockchain
 * @param testnet testnet or mainnet version of address
 * @param privateKey private key to use
 * @returns blockchain private key to the address
 */
export declare const generateAddressFromPrivatekey: (currency: Currency, testnet: boolean, privateKey: string) => any;
