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