import type { CipherSuite } from '../stream/types.js'; /** * `CipherSuite` implementation for the stream construction using * AES-256-GCM-SIV (RFC 8452). * * Each chunk is encrypted with AES-256-GCM-SIV using a per-stream * AES key derived via HKDF-SHA-256. Unlike `XChaCha20Cipher` there is * no intermediate subkey derivation step, AES-GCM-SIV uses a 12-byte * nonce natively, so the 32 bytes from HKDF feed straight into the * cipher. * * Pass to `Seal` / `SealStream` / `OpenStream` / `SealStreamPool` * instead of constructing this object directly. Use * `AESGCMSIVCipher.keygen()` to generate a 32-byte master key. * * The cipher suite is AES-256 only; the standalone `AESGCMSIV` primitive * class continues to support both AES-128 and AES-256 (RFC 8452 ยง6). */ export declare const AESGCMSIVCipher: CipherSuite & { keygen(): Uint8Array; };