import { RGBA } from "./ChunkPalette"; import { ChunkHeader } from "./Chunk"; export interface PNGImage { readonly width: number; readonly height: number; readonly hasPalette: boolean; readonly pixels: Uint8Array | DataView; readonly header: ChunkHeader; getPixel(x: number, y: number): Readonly; copyPixel(x: number, y: number, rgba: RGBA): RGBA; setPixel(x: number, y: number, rgba: Readonly): void; } export interface PNGImageWithPalette extends PNGImage { getIndex(x: number, y: number): number; setIndex(x: number, y: number, index: number): void; } export declare function computeLineByteWidth(width: number, bitDepth: number, componentCount: number): number; export declare function computeImageSize(width: number, height: number, bitDepth: number, componentCount: number): number; export declare function computeLinePixelWidth(width: number, bitDepth: number): number;