export interface Oklch { l: number; c: number; h: number; } export interface Hsv { h: number; s: number; v: number; } export declare function hexToRgb(hex: string): [number, number, number]; export declare function rgbToHex(r: number, g: number, b: number): string; export declare function hexToOklch(hex: string): Oklch; export declare function oklchToHex({ l, c, h }: Oklch): string; export declare function hexToHsv(hex: string): Hsv; export declare function hsvToHex({ h, s, v }: Hsv): string; export declare function rgbToHex8(r: number, g: number, b: number, a?: number): string; export declare function hsvToHex8(hsv: Hsv, alpha?: number): string; /** Serialize an HSV+alpha color to the requested space string. */ export declare function serializeColor(hsv: Hsv, alpha: number, space: 'srgb' | 'oklch'): string; /** Parse '#rgb' | '#rrggbb' | '#rrggbbaa' | 'oklch(l c h)' | 'oklch(l c h / a)' into {hsv, alpha}; null when unparseable. */ export declare function parseColorString(input: string): { hsv: Hsv; alpha: number; } | null; //# sourceMappingURL=colors.d.ts.map