import { AESKeyEncryptorI, EncryptedKey } from "encryption/low-level/symmetric/aes/key"; export interface EncryptedKeyPair { public_key: JsonWebKey; private_key: EncryptedKey; } export interface ExportedKeyPair { public_key: JsonWebKey; private_key: JsonWebKey; } export declare function encryptKeyPair(privateKeyEncryptor: AESKeyEncryptorI, asymmetricKeyPair: CryptoKeyPair): Promise; export declare function exportKeyPair(asymmetricKeyPair: CryptoKeyPair): Promise; export declare function decryptKeyPair(privateKeyEncryptor: AESKeyEncryptorI, keyPairObject: EncryptedKeyPair, type: "encryption" | "signing", extractable: boolean): Promise; export declare function importKeyPair(exportedKeyPair: ExportedKeyPair, type: "encryption" | "signing", extractable: boolean): Promise;