import type { Reader } from "../binary/reader.ts"; /** * CPAL (Color Palette) table parser * Provides color palettes for color fonts */ export interface CpalTable { version: number; numPalettes: number; numPaletteEntries: number; palettes: ColorPalette[]; paletteTypes?: number[]; paletteLabels?: number[]; paletteEntryLabels?: number[]; } export interface ColorPalette { colors: Color[]; } export interface Color { blue: number; green: number; red: number; alpha: number; } /** * Palette type flags */ export declare enum PaletteType { UsableWithLightBackground = 1, UsableWithDarkBackground = 2 } /** * Parse CPAL table */ export declare function parseCpal(reader: Reader): CpalTable; /** * Get color from palette */ export declare function getColor(cpal: CpalTable, paletteIndex: number, colorIndex: number): Color | null; /** * Convert color to CSS rgba string */ export declare function colorToRgba(color: Color): string; /** * Convert color to CSS hex string */ export declare function colorToHex(color: Color): string;