interface RGBColor { type: 'rgb'; r: number; g: number; b: number; alpha: number; } interface HSLColor { type: 'hsl'; h: number; s: number; l: number; alpha: number; } interface LABColor { type: 'lab'; l: number; a: number; b: number; alpha: number; } interface LCHColor { type: 'lch'; l: number; c: number; h: number; alpha: number; } interface FunctionColor { type: 'function'; func: string; value: string; } interface TransparentColor { type: 'transparent'; } interface NoColor { type: 'none'; } interface CurrentColor { type: 'current'; } declare type Color = RGBColor | HSLColor | LABColor | LCHColor | FunctionColor | TransparentColor | NoColor | CurrentColor; export { Color, CurrentColor, FunctionColor, HSLColor, LABColor, LCHColor, NoColor, RGBColor, TransparentColor };