import { CryptoKey } from '../../core/cipher/types'; import { Wallet } from '../../core/wallet'; type KeyManagerType = { wallet: Wallet; }; export declare class KeyManager { private readonly storage; private ownPrivateKey; private ownPublicKey; private peerPublicKey; private sharedSecret; constructor({ wallet }: KeyManagerType); getOwnPublicKey(): Promise; getSharedSecret(): Promise; setPeerPublicKey(key: CryptoKey): Promise; clear(): Promise; private generateKeyPair; private loadKeysIfNeeded; private loadKey; private storeKey; } export {};