import { StorageFacade } from './StorageFacade';
import { KeyStorageFacade } from './KeyStorageFacade';
export declare class KeyStorageImpl implements KeyStorageFacade {
    private readonly _storage;
    constructor(storage: StorageFacade<string>);
    deleteKeypair(key: string): Promise<void>;
    private getPartialKeyPair;
    getKeypair(key: string): Promise<{
        publicKey: JsonWebKey;
        privateKey: JsonWebKey;
    } | undefined>;
    getPrivateKey(key: string): Promise<JsonWebKey | undefined>;
    getPublicKey(key: string): Promise<JsonWebKey | undefined>;
    storeKeyPair(key: string, keyPair: {
        publicKey: JsonWebKey;
        privateKey: JsonWebKey;
    }): Promise<void>;
    storePublicKey(key: string, publicKey: JsonWebKey): Promise<void>;
    storePrivateKey(key: string, privateKey: JsonWebKey): Promise<void>;
}
