export type Color = [number, number, number, number]; export interface ColorDescriptor { model: "rgb" | "hsl" | "hwb"; value: Color; } export function get(colorString: string): ColorDescriptor | null; export namespace get { function hsl(colorString: TColorStr): TColorStr extends string ? Color : null; function hwb(colorString: TColorStr): TColorStr extends string ? Color : null; function rgb(colorString: TColorStr): TColorStr extends string ? Color : null; } export namespace to { function hex(...args: Array): string; function rgb(...args: Array): string; namespace rgb { function percent(...args: Array): string; } function keyword(...args: Array): string; function hsl(...args: Array): string; function hwb(...args: Array): string; }