import { Chunk, ChunkHeader } from "./Chunk"; import { ChunkTransparency } from "./ChunkTransparency"; export interface RGB { r: number; g: number; b: number; } export interface RGBA { r: number; g: number; b: number; a: number; } export interface RGBAFrequency { r: number; g: number; b: number; a: number; frequency: number; } export declare class ChunkPalette extends Chunk { colors: Readonly[]; constructor(colors: Readonly[]); static parse(length: number, type: string, crc: number, view: DataView, offset: number, header: ChunkHeader): ChunkPalette; createRGBAPalette(transparency?: ChunkTransparency): ReadonlyArray; chunkComputeLength(header: ChunkHeader): number; chunkSave(header: ChunkHeader, view: DataView, offset: number): void; chunkClone(): ChunkPalette; } export declare class ChunkPaletteHistogram extends Chunk { colors: number[]; constructor(colors: number[]); static parse(length: number, type: string, crc: number, view: DataView, offset: number, header: ChunkHeader): ChunkPaletteHistogram; chunkComputeLength(header: ChunkHeader): number; chunkSave(header: ChunkHeader, view: DataView, offset: number): void; chunkClone(): ChunkPaletteHistogram; } export declare class ChunkPaletteSuggestion extends Chunk { name: string; depth: number; colors: Readonly[]; constructor(name: string, depth: number, colors: Readonly[]); static parse(length: number, type: string, crc: number, view: DataView, offset: number, header: ChunkHeader): ChunkPaletteSuggestion; chunkComputeLength(header: ChunkHeader): number; chunkSave(header: ChunkHeader, view: DataView, offset: number): void; chunkClone(): ChunkPaletteSuggestion; }