export type ImageFormat = 'jpeg' | 'png'; export type ImageColorSpace = 'DeviceRGB' | 'DeviceGray' | 'DeviceCMYK'; export interface DecodedImage { format: ImageFormat; width: number; height: number; bitsPerComponent: number; colorSpace: ImageColorSpace; data: Uint8Array; filter: 'DCTDecode' | 'FlateDecode'; softMask?: Uint8Array; softMaskBitsPerComponent?: number; palette?: Uint8Array; transparencyMask?: number[]; } export type ImageSource = string | Uint8Array | ArrayBuffer; export declare function toByteArray(source: ImageSource): Uint8Array; export declare function detectImageFormat(bytes: Uint8Array): ImageFormat | null; export declare function decodeImage(source: ImageSource): DecodedImage; export declare function pngComponentCount(colorType: number): number;