UNPKG

1.01 kBTypeScriptView Raw
1export type Color = [number, number, number, number];
2
3export interface ColorDescriptor {
4 model: "rgb" | "hsl" | "hwb";
5 value: Color;
6}
7
8export function get(colorString: string): ColorDescriptor | null;
9
10export namespace get {
11 function hsl<TColorStr extends string | null>(colorString: TColorStr): TColorStr extends string ? Color : null;
12 function hwb<TColorStr extends string | null>(colorString: TColorStr): TColorStr extends string ? Color : null;
13 function rgb<TColorStr extends string | null>(colorString: TColorStr): TColorStr extends string ? Color : null;
14}
15
16export namespace to {
17 function hex(...args: Array<number | number[]>): string;
18 function rgb(...args: Array<number | number[]>): string;
19 namespace rgb {
20 function percent(...args: Array<number | number[]>): string;
21 }
22 function keyword(...args: Array<number | number[]>): string;
23 function hsl(...args: Array<number | number[]>): string;
24 function hwb(...args: Array<number | number[]>): string;
25}