import { NetworkLayer, NetworkType, CurrencyList, CryptoTransactionResult, BlockStatusCode, LockAccountStruct, BlockResponse, MultiWalletStruct, MultiWalletTransactionApproveStruct } from '../types';
/**
 * Gets currency list from the network
 *
 * @param {NetworkType} networkType - Network type (MainNet:10, TestNet:20, DevNet:30)
 * @returns Currency list
 */
export declare function GetCurrencyList(currentNetwork: NetworkType): Promise<CurrencyList[]>;
/**
 * Gets balance of the wallet
 * @param {string} walletKey - Wallet key
 * @param {NetworkType} currentNetwork - Network type (MainNet:10, TestNet:20, DevNet:30)
 * @returns Balance of the wallet
 */
export declare function GetBalance(walletKey: string, currentNetwork: NetworkType): Promise<Record<string, Record<string, string>>>;
export declare function Airdrop(walletKey: string, currentNetwork: NetworkType): Promise<CryptoTransactionResult>;
export declare function GetStatus(BlockUid: string, currentNetwork: NetworkType, currentLayer: NetworkLayer): Promise<BlockStatusCode>;
export declare function LockWallet(LockAccountStruct: LockAccountStruct, privateKey: string, isSsl: boolean, currentNetwork: NetworkType): Promise<BlockResponse | {
    ID: string;
    Result: BlockStatusCode;
}>;
export declare function GenerateMultiSignAddress(MultiWalletStruct: MultiWalletStruct, privateKey: string, isSsl: boolean, currentNetwork: NetworkType): Promise<BlockResponse | {
    ID: string;
    Result: BlockStatusCode;
}>;
export declare function ApproveMultiSend(MultiSendStruct: MultiWalletTransactionApproveStruct, privateKey: string, isSsl: boolean, currentNetwork: NetworkType): Promise<BlockResponse | {
    ID: string;
    Result: BlockStatusCode;
}>;
