interface Secret { key: CryptoKey; iv: Uint8Array; } interface Cipher { encrypt: (data: Uint8Array) => Promise; decrypt: (data: Uint8Array) => Promise; } interface Secrets { generateSecret: () => Promise; exportSecret: (secret: Secret) => Promise; importSecret: (key: JsonWebKey) => Promise; } declare const cipherFactory: ({ subtle, secret, }: { subtle: SubtleCrypto; secret: Secret; }) => Cipher; declare const secretsFactory: ({ subtle }: { subtle: SubtleCrypto; }) => Secrets; export { Secret, Cipher, cipherFactory, secretsFactory, Secrets }; //# sourceMappingURL=encrypt.d.ts.map