/** * AVIF Encoder - Instance-based encoder for efficient batch processing */ import { AVIFEncodeOptions } from './types'; /** * AVIF Encoder class * * Creates an encoder instance that can be reused for multiple images, * reducing initialization overhead. * * @example * ```typescript * const encoder = new AVIFEncoder({ quality: 60, speed: 6 }); * const avif1 = encoder.encode(jpegData1); * const avif2 = encoder.encode(pngData); * encoder.close(); * ``` */ export declare class AVIFEncoder { private encoderPtr; private closed; /** * Create a new AVIF encoder with the given options * @param options Partial AVIF encoding options (merged with defaults) */ constructor(options?: Partial); /** * Encode image file data (JPEG, PNG, etc.) to AVIF format * @param imageFileData Buffer containing image file data * @returns AVIF encoded data as Buffer */ encode(imageFileData: Buffer): Buffer; /** * Close the encoder and free resources * Must be called when done using the encoder */ close(): void; /** * Get default AVIF encoding options */ static getDefaultOptions(): AVIFEncodeOptions; /** * Convert TypeScript options to C struct */ private convertOptions; } //# sourceMappingURL=avif-encoder.d.ts.map