import { CryptoTransactionBeforeStruct, CryptoTransactionResult, CryptoTransactionStruct, KeyPair, NetworkType } from '../types';
export declare function generateKeyPair(wordList: string[], network: NetworkType): KeyPair;
export declare function generateWalletKey(publicKey: string, network: NetworkType): string;
export declare function generatePublicKey(privateKey: string): string;
export declare function generatePrivateKey(wordList: string[]): string;
export declare function signMessage(message: string, privateKey: string): {
    hash: string;
    signature: string;
};
export declare function validateMessage(message: string, signature: string, publicKey: string): boolean;
export declare function CheckAddress(walletAddress: string, whichNetworkFor?: NetworkType): boolean;
export declare function CheckMultiAddress(walletAddress: string, whichNetworkFor?: NetworkType): boolean;
export declare function isMultiWalletAddress(walletAddress: string): boolean;
export declare function sendTransaction(preTransfer: CryptoTransactionStruct, currentNetwork: NetworkType, nodeIp?: string, isSsl?: boolean): Promise<CryptoTransactionResult>;
export declare function signTransaction(preTransfer: CryptoTransactionBeforeStruct): CryptoTransactionStruct | boolean;
export declare function fromLNotus(data: string | number, isFull?: boolean, baseNumber?: string, baseLength?: number): string;
export declare function toLNotus(data: string | number, baseNumber?: string, baseLength?: number): string;
export declare function dateToString(Date: Date): Number;
