import type { Algorithm } from '../types.js'; import type { EncryptionAlgorithmStrategy } from './algorithm.js'; /** * AES-256-GCM encryption strategy * Implements authenticated encryption with associated data (AEAD) * Industry standard for secure encryption with built-in authentication */ export declare class AesGcmStrategy implements EncryptionAlgorithmStrategy { readonly algorithm: Algorithm; readonly type: "encryption"; supports(algorithm: Algorithm): boolean; encrypt(plaintext: Uint8Array, key: Uint8Array, options: { additionalData?: Uint8Array; iv?: Uint8Array; }): Promise<{ ciphertext: Uint8Array; iv: Uint8Array; authTag: Uint8Array; }>; decrypt(ciphertext: Uint8Array, key: Uint8Array, options: { iv: Uint8Array; authTag?: Uint8Array; additionalData?: Uint8Array; }): Promise; } //# sourceMappingURL=aes-gcm.d.ts.map