///
import { PrivateKey, PublicKey } from './eosjs-jssig';
import { ec as EC } from 'elliptic';
export declare const ecc: {
initialize: () => void;
unsafeRandomKey: () => void;
randomKey: (cpuEntropyBits?: number, options?: {
secureEnv?: boolean;
ecOptions?: EC.GenKeyPairOptions;
}) => Promise;
seedPrivate: () => void;
privateToPublic: (key: string, pubkey_prefix?: string) => string;
isValidPublic: (pubkey: string, pubkey_prefix?: string) => boolean;
isValidPrivate: (wif: string) => boolean;
sign: (data: string | Buffer, privateKey: string | PrivateKey, encoding?: BufferEncoding) => string;
signHash: (dataSha256: string | Buffer, privateKey: string | PrivateKey, encoding?: BufferEncoding) => string;
verify: (signature: string, data: string, pubKey: string | PublicKey, encoding?: BufferEncoding, hashData?: boolean) => boolean;
recover: (signature: string, data: string, encoding?: BufferEncoding) => string;
recoverHash: (signature: string, dataSha256: string | Buffer, encoding?: BufferEncoding) => string;
sha256: (data: string | Buffer, resultEncoding?: string, encoding?: string) => string | Buffer;
};