import { SigningKey } from '@ethersproject/signing-key'; import { BytesLike } from '@ethersproject/bytes'; export type ProgressCallback = (percent: number) => void; export type EncryptOptions = { iv?: BytesLike; entropy?: BytesLike; mnemonic?: string; path?: string; client?: string; salt?: BytesLike; uuid?: string; scrypt?: { N?: number; r?: number; p?: number; }; }; export declare function decryptCrowdsale(json: string, password: BytesLike | string): SigningKey; export declare function decrypt(json: string, password: BytesLike, progressCallback?: ProgressCallback): Promise; export declare function encrypt(privateKey: BytesLike | SigningKey, password: BytesLike | string, options?: EncryptOptions, progressCallback?: ProgressCallback): Promise;