import { JSONValue } from "encoding/json/types"; export interface EncryptedData { iv: string; data: string; algorithm: AesKeyAlgorithm; } export interface SymmetricDataEncryptorI { encrypt(jsonableInput: JSONValue): Promise; decrypt(encryptedObject: EncryptedData): Promise; } export declare function SymmetricDataEncryptor(dek: CryptoKey): SymmetricDataEncryptorI; export declare namespace SymmetricDataEncryptor { var getDefaultAlgorithm: () => AesKeyAlgorithm; var generateKey: () => Promise; }