import { Buffer } from 'node:buffer'; import { createDeflate } from 'node:zlib'; import type { Deflate } from 'node:zlib'; declare const SUPPORTED_COLOR_TYPES: readonly [unknown, unknown, unknown, unknown]; export declare interface PackerOptions { deflateChunkSize?: number deflateLevel?: number deflateStrategy?: number inputHasAlpha?: boolean deflateFactory?: typeof createDeflate bitDepth?: 8 | 16 colorType?: number inputColorType?: number } declare type SupportedColorType = typeof SUPPORTED_COLOR_TYPES[number]; /** * Packer handles the creation of PNG chunks and data compression */ export declare class Packer { constructor(options?: PackerOptions); getDeflateOptions(): { chunkSize: number level: number strategy: number }; createDeflate(): Deflate; filterData(data: Buffer, width: number, height: number): Buffer; packGAMA(gamma: number): Buffer; packIHDR(width: number, height: number): Buffer; packIDAT(data: Buffer): Buffer; packIEND(): Buffer; }