import type { Transform } from './component.js'; import type { Registry } from './registry.js'; export interface CreateAeadOptions { algorithm: string; key: Uint8Array; [option: string]: unknown; } export interface AeadSealOperationOptions { nonce?: Uint8Array; aad?: Uint8Array; tagLength?: number; [option: string]: unknown; } export interface AeadOpenOperationOptions { nonce?: Uint8Array; aad?: Uint8Array; tag?: Uint8Array; tagLength?: number; [option: string]: unknown; } export interface AeadFacade { seal(plaintext: Uint8Array, options?: AeadSealOperationOptions): Uint8Array; open(ciphertext: Uint8Array, options?: AeadOpenOperationOptions): Uint8Array; createSealer(options?: AeadSealOperationOptions): Transform; createOpener(options?: AeadOpenOperationOptions): Transform; } export declare function createAead(registry: Registry, options: CreateAeadOptions): AeadFacade; //# sourceMappingURL=aead.d.ts.map