1 | export type Color = [number, number, number, number];
|
2 |
|
3 | export interface ColorDescriptor {
|
4 | model: "rgb" | "hsl" | "hwb";
|
5 | value: Color;
|
6 | }
|
7 |
|
8 | export function get(colorString: string): ColorDescriptor | null;
|
9 |
|
10 | export 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 |
|
16 | export 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 | }
|