import { EncryptedVaultKeyPair } from "types"; import { Encrypter } from "./encrypter"; import { X25519EncryptedPayload } from "./types"; export declare class VaultEncryption { currentPublicKey: string; private vaultKeys; private userEncrypter?; constructor(config?: { vaultKeys?: EncryptedVaultKeyPair[]; userEncrypter?: Encrypter; }); generateAesKey(): Promise; decryptAesKey(encryptedAesKey: string): Promise; encryptHybrid(data: Uint8Array): Promise; decryptHybrid(encryptedPayload: string): Promise; decryptVaultPrivateKey(encryptedPayload: X25519EncryptedPayload): Promise; } export type AESKeyPayload = { aesKey: CryptoKey; encryptedAesKey: X25519EncryptedPayload; };