import COLORS from './colors'; export type RGB = { r: number; g: number; b: number; }; export type RGBString = `rgb(${number}, ${number}, ${number})`; export type RGBA = { r: number; g: number; b: number; a: number; }; export type RGBAString = `rgba(${number}, ${number}, ${number}, ${number})`; export type ARGBString = `ARGB(${number}, ${number}, ${number}, ${number})`; export type HEXString = `#${string}`; export type HSLString = `hsl(${number}, ${number}, ${number})`; export type HSVString = `hsv(${number}, ${number}, ${number})`; export type HSV = { h: number; s: number; v: number; }; export type HSLAString = `hsla(${number}, ${number}, ${number}, ${number})`; export type HSLA = { h: number; s: number; l: number; a: number; }; export type ColorBase = { type: string; r: number; g: number; b: number; a: number; invalid: boolean; spaces: { rgb?: RGBString; rgba?: RGBAString; string?: string; hex?: HEXString; hsl?: HSLString; hsla?: HSLAString; hslaObject?: HSLA; hsv?: HSVString; hsvObject?: HSV; }; }; export type ColorString = (RGBString | RGBAString | ARGBString | HEXString | HSLString | HSVString | HSLAString) | keyof typeof COLORS; declare function createColorBase(...args: [ColorBase] | [RGB] | [RGBA] | [ColorString] | [string] | [number] | [number, 'argb'] | [number, number, number] | [number, number, number, number]): ColorBase; export default createColorBase;