/** * AVIF encoding and decoding functions * Simplified API matching Golang implementation */ import { AVIFEncodeOptions, AVIFDecodeOptions, DecodedImage } from './types'; /** * Encode an image file (JPEG, PNG, etc.) to AVIF format * * @param imageFileData - Buffer containing image file data (JPEG, PNG, etc.) * @param options - AVIF encoding options * @returns AVIF encoded data as Buffer * @throws NextImageError if encoding fails * * Example: * ```typescript * import { encodeAVIF } from '@ideamans/libnextimage'; * import * as fs from 'fs'; * * const jpegData = fs.readFileSync('input.jpg'); * const avifData = encodeAVIF(jpegData, { quality: 60 }); * fs.writeFileSync('output.avif', avifData); * ``` */ export declare function encodeAVIF(imageFileData: Buffer, options?: AVIFEncodeOptions): Buffer; /** * Decode AVIF data to pixel data * * @param avifData - Buffer containing AVIF encoded data * @param options - AVIF decoding options * @returns Decoded image with pixel data * @throws NextImageError if decoding fails * * Example: * ```typescript * import { decodeAVIF } from '@ideamans/libnextimage'; * import * as fs from 'fs'; * * const avifData = fs.readFileSync('input.avif'); * const decoded = decodeAVIF(avifData); * console.log(`Decoded ${decoded.width}x${decoded.height} image`); * // decoded.data contains raw pixel data (RGBA by default) * ``` */ export declare function decodeAVIF(avifData: Buffer, options?: AVIFDecodeOptions): DecodedImage; //# sourceMappingURL=avif-old.d.ts.map