import type { Buffer } from 'node:buffer'; import type { DecodeOptions } from './decode-budget'; import type { PNG } from './png'; /** * Synchronously reads a PNG buffer and returns the decoded image data * @param buffer The PNG file data as a buffer * @param options Optional configuration for reading * @returns Decoded PNG data including dimensions and pixel data */ export declare function read(buffer: Buffer, options?: PNGSyncOptions): PNGReadResult; /** * Synchronously encodes PNG data into a buffer * @param png The PNG instance or data to encode * @param options Optional configuration for writing * @returns Encoded PNG data as a buffer */ export declare function write(png: PNG | PNGReadResult, options?: PNGSyncOptions): Buffer; declare const PNGSync: { write: typeof write, read: typeof read }; declare interface PNGSyncOptions extends DecodeOptions { skipRescale?: boolean checkCRC?: boolean deflateChunkSize?: number deflateLevel?: number deflateStrategy?: number inputHasAlpha?: boolean bitDepth?: 8 | 16 colorType?: number inputColorType?: number } declare interface PNGReadResult { width: number height: number data: Buffer gamma?: number } export default PNGSync;