/** * AVIF Decoder - Instance-based decoder for efficient batch processing */ import { AVIFDecodeOptions, DecodedImage } from './types'; /** * AVIF Decoder class * * Creates a decoder instance that can be reused for multiple images, * reducing initialization overhead. * * @example * ```typescript * const decoder = new AVIFDecoder({ format: PixelFormat.RGBA }); * const decoded1 = decoder.decode(avifData1); * const decoded2 = decoder.decode(avifData2); * decoder.close(); * ``` */ export declare class AVIFDecoder { private decoderPtr; private closed; /** * Create a new AVIF decoder with the given options * @param options Partial AVIF decoding options (merged with defaults) */ constructor(options?: Partial); /** * Decode AVIF data to pixel data * @param avifData Buffer containing AVIF encoded data * @returns Decoded image with pixel data */ decode(avifData: Buffer): DecodedImage; /** * Close the decoder and free resources * Must be called when done using the decoder */ close(): void; /** * Get default AVIF decoding options */ static getDefaultOptions(): AVIFDecodeOptions; /** * Convert TypeScript options to C struct */ private convertOptions; } //# sourceMappingURL=avif-decoder.d.ts.map