UNPKG

1.38 kBTypeScriptView Raw
1// Type definitions for color-string 1.5
2// Project: https://github.com/qix-/color-string#readme
3// Definitions by: BendingBender <https://github.com/BendingBender>
4// Dan Marshall <https://github.com/danmarshall>
5// Eric NICOLAS (ccjmne) <https://github.com/ccjmne>
6// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
7
8export type Color = [number, number, number, number];
9
10export interface ColorDescriptor {
11 model: 'rgb' | 'hsl' | 'hwb';
12 value: Color;
13}
14
15export function get(colorString: string): ColorDescriptor | null;
16
17export namespace get {
18 function hsl<TColorStr extends string | null>(colorString: TColorStr): TColorStr extends string ? Color : null;
19 function hwb<TColorStr extends string | null>(colorString: TColorStr): TColorStr extends string ? Color : null;
20 function rgb<TColorStr extends string | null>(colorString: TColorStr): TColorStr extends string ? Color : null;
21}
22
23export namespace to {
24 function hex(...args: Array<number | number[]>): string;
25 function rgb(...args: Array<number | number[]>): string;
26 namespace rgb {
27 function percent(...args: Array<number | number[]>): string;
28 }
29 function keyword(...args: Array<number | number[]>): string;
30 function hsl(...args: Array<number | number[]>): string;
31 function hwb(...args: Array<number | number[]>): string;
32}