import { Buffer } from 'node:buffer'; /** * Packs pixel data using PNG filtering * @param pxData - Input pixel data * @param width - Image width * @param height - Image height * @param options - Filtering options * @param bpp - Bytes per pixel * @returns Filtered data buffer */ export declare function packFilter(pxData: Buffer, width: number, height: number, options: FilterPackOptions, bpp: number): Buffer; /** * Options for PNG filter packing */ declare interface FilterPackOptions { filterType?: number | number[] bitDepth?: number } declare type FilterFunction = ( pxData: Buffer, pxPos: number, byteWidth: number, rawData: Buffer, rawPos: number, bpp: number ) => void; declare type FilterSumFunction = ( pxData: Buffer, pxPos: number, byteWidth: number, bpp: number ) => number; // Default export for backward compatibility export default packFilter;