| 12345678910111213141516171819202122232425262728293031323334353637 |
- import { HSL, HSLA, HSV, HSVA, RGB, RGBA } from './interfaces.js';
- /**
- * Given a string or object, convert that input to RGB
- *
- * Possible string inputs:
- * ```
- * "red"
- * "#f00" or "f00"
- * "#ff0000" or "ff0000"
- * "#ff000000" or "ff000000"
- * "rgb 255 0 0" or "rgb (255, 0, 0)"
- * "rgb 1.0 0 0" or "rgb (1, 0, 0)"
- * "rgba (255, 0, 0, 1)" or "rgba 255, 0, 0, 1"
- * "rgba (1.0, 0, 0, 1)" or "rgba 1.0, 0, 0, 1"
- * "hsl(0, 100%, 50%)" or "hsl 0 100% 50%"
- * "hsla(0, 100%, 50%, 1)" or "hsla 0 100% 50%, 1"
- * "hsv(0, 100%, 100%)" or "hsv 0 100% 100%"
- * ```
- */
- export declare function inputToRGB(color: string | RGB | RGBA | HSL | HSLA | HSV | HSVA | any): {
- ok: boolean;
- format: any;
- r: number;
- g: number;
- b: number;
- a: number;
- };
- /**
- * Permissive string parsing. Take in a number of formats, and output an object
- * based on detected format. Returns `{ r, g, b }` or `{ h, s, l }` or `{ h, s, v}`
- */
- export declare function stringInputToObject(color: string): any;
- /**
- * Check to see if it looks like a CSS unit
- * (see `matchers` above for definition).
- */
- export declare function isValidCSSUnit(color: string | number): boolean;
|