import { PdfCryptFilter, CryptFilterOptions } from './base.js'; import { Cipher } from '../../crypto/types.js'; /** * AESV2 crypt filter using AES-128-CBC encryption. * Implements 128-bit AES encryption in CBC mode for PDF content. * * @example * ```typescript * const filter = new AesV2CryptFilter({ * authEvent: 'DocOpen', * securityHandler * }) * const encrypted = await filter.encrypt(data, objectNumber, generationNumber) * ``` */ export declare class AesV2CryptFilter extends PdfCryptFilter { /** * Creates a new AES-128 crypt filter. * * @param options - Configuration options with authentication event and security handler. */ constructor(options: { authEvent: CryptFilterOptions['authEvent']; securityHandler?: CryptFilterOptions['securityHandler']; }); /** * Gets an AES-128 cipher for encryption/decryption. * * @param objectNumber - The PDF object number for key derivation. * @param generationNumber - The PDF generation number for key derivation. * @returns An AES-128 cipher instance. * @throws Error if security handler is not set. */ getCipher(objectNumber?: number, generationNumber?: number): Promise; }