import { Buffer } from 'node:buffer'; import { ChunkStream } from './chunkstream'; declare interface BitmapInfo { width: number height: number interlace: boolean bpp: number depth: 1 | 2 | 4 | 8 | 16 } /** * Interface for FilterAsync events */ declare interface FilterAsyncEvents { complete: (data: Buffer) => void error: (error: Error) => void } /** * Asynchronous filter processor for PNG data * Extends ChunkStream to handle streaming data processing */ export declare class FilterAsync extends ChunkStream { constructor(bitmapInfo: BitmapInfo); emit(event: K, ...args: Parameters): boolean; on(event: K, listener: FilterAsyncEvents[K]): this; once(event: K, listener: FilterAsyncEvents[K]): this; } // Default export for backward compatibility export default FilterAsync;