import { Buffer } from 'node:buffer'; declare interface ParserOptions { checkCRC?: boolean } declare interface ParserDependencies { read: (length: number, callback: (data: Buffer) => void) => void error: (error: Error) => void metadata: (metadata: MetaData) => void gamma: (gamma: number) => void transColor: (colors: number[]) => void palette: (palette: Color[]) => void parsed?: (data: Buffer) => void inflateData: (data: Buffer) => void finished: () => void simpleTransparency: () => void headersFinished?: () => void } declare interface MetaData { width: number height: number depth: number interlace: boolean palette: boolean color: boolean alpha: boolean bpp: number colorType: number } declare type Color = [number, number, number, number]; declare type ChunkHandler = (_length: number) => void; export declare class Parser { constructor(options: ParserOptions | undefined, dependencies: ParserDependencies); start(): void; }