import { Web3Provider } from '../web3provider/types';
export declare type GetEncryptionPublicKeyFn = () => Promise<string>;
export declare type DecryptFn = (data: string) => Promise<string>;
export declare type EncryptionManagerConfig = {
    decrypt?: DecryptFn;
    getEncryptionPublicKey?: GetEncryptionPublicKeyFn;
};
export interface IEncryptionManager {
    encrypt(data: string): Promise<string>;
    decrypt(data: string): Promise<string>;
}
export interface IWeb3ProviderEncryptionManager extends IEncryptionManager {
    fromWeb3Provider(provider: Web3Provider): any;
}
//# sourceMappingURL=types.d.ts.map