export declare class Color { decode(color: string): any; hex2hsv(hex: string): any[]; hex2hsb(hex: string): any[]; rgb2hex(r: number, g: number, b: number): string; hex2hsl(hex: string): number[]; hex2yuv(hex: string): number[]; yuv2rgb(y: number, u: number, v: number, a?: number): any[]; hsv2rgb(h?: number, s?: number, v?: number, a?: number): number[]; hsb2rgb(h: number, s: number, b: number, a: number): number[]; rgb2hsv(r?: number, g?: number, b?: number): any[]; rgb2hsb(r: number, g: number, b: number): any[]; hsv2hex(h: number, s: number, v: number): string; hsb2hex(h: number, s: number, b: number): string; rgb2hsl(r?: number, g?: number, b?: number): number[]; hsl2rgb(h?: number, s?: number, l?: number, a?: number): number[]; hsl2hex(h: number, s: number, l: number): string; randomRgb(min?: number, max?: number): number[]; randomHsb(): number[]; complement(color: string): string; reversed(color: string): string; hex2RgbString(hex: string, a?: number): string; hsv2RgbString(h: number, s: number, v: number, a?: number): string; hsb2RgbString(...args: any[]): string; hsl2RgbString(h: number, s: number, l: number, a?: number): string; yuv2RgbString(y: number, u: number, v: number, a?: number): string; encodeColorData(rgbhsv: number[]): string; decodeColorData(data?: string): number[]; decodeColorDataWithPosition(data?: string): number[]; encodeColorDataWithPosition(rgbxyve: number[]): string; encodeSceneData(data: any): string | number[]; decodeSceneData(data: any): number[]; decodeSceneDataWithMode(data: any): number[]; toRgbString(rgb: number[], a?: number): string; /** * * Neil Bartlett * neilbartlett.com * 2015-01-22 * * Copyright [2015] [Neil Bartlett] * * * Color Temperature is the color due to black body radiation at a given * temperature. The temperature is given in Kelvin. The concept is widely used * in photography and in tools such as f.lux. * * The function here converts a given color temperature into a near equivalent * in the RGB colorspace. The function is based on a curve fit on standard sparse * set of Kelvin to RGB mappings. * * Two conversions are presented here. The one colorTempertature2RGBUSingTH * is a JS version of the algorithm developed by Tanner Helland. The second is a * slightly more accurate conversion based on a refitting of the original data * using different curve fit functions. The performance cost of the two * approaches is very similar and in general the second algorithm is preferred. * * NOTE The approximations used are suitable for photo-mainpulation and other * non-critical uses. They are not suitable for medical or other high accuracy * use cases. * * Accuracy is best between 1000K and 40000K. * * See http://github.com/neilbartlett/color-temperature for further details. * * */ /** * A JS verion of Tanner Helland's original algorithm. * Input: color temperature in degrees Kelvin * Output: json object of red, green and blue components of the Kelvin temperature */ kelvin2rgbUsingTH(kelvin: number): number[]; /** * A more accurate version algorithm based on a different curve fit to the * original RGB to Kelvin data. * Input: color temperature in degrees Kelvin * Output: json object of red, green and blue components of the Kelvin temperature */ kelvin2rgb(kelvin: number): number[]; /** convert an rgb in JSON format into to a Kelvin color temperature */ rgb2kelvin([r, , b]: [any, any, any]): number; } /** * hsv转rgb, 来自维基百科的公式的完整实现, 变量名都没改 * @example * hsvToRgb(0, 1, 1) = {r: 255, g: 0, b: 0} * hsvToRgb(0.5, 1, 0.5) = {r: 128, g: 1, b: 0} * @param {Number} h - hue表示色相, 0°~360° * @param {Number} s - Saturation饱和度,0%~100% * @param {Number} v - Value表示明度, 0%~100% * @returns {Object} RGB的颜色值 * r - red, 0~255 * g - green, 0~255 * b - blue, 0~255 */ declare function hsvToRgb(h: number, s: number, v: number): { r: number; g: number; b: number; }; /** * RGB的颜色值转换hsv * @example * rgbToHsv(255,0,0) = {h: 0, s: 1, v: 1} * rgbToHsv(128,1,0) = {h: 0, s: 1, v: 0.5019607843137255} * @param {Number} r - 红色值, 0~255 * @param {Number} g - 绿色值, 0~255 * @param {Number} b - 蓝色值, 0~255 * @returns {object} * h - hue表示色相 * s - Saturation饱和度 * v - Value表示明度 */ declare function rgbToHsv(r: number, g: number, b: number): { h: number; s: number; v: number; }; /** * 维基百科的hsl转rgb的完整实现,变量名没有改 * @example * hslToRgb(0, 1, 0.5) = {r: 255, g: 0, b: 0} * hslToRgb(120, 1, 0.75) = {r: 128, g: 255, b: 128} * hslToRgb(240, 1, 0.25) = {r: 0, g: 0, b: 128} * @param {Number} h - hue表示色相, 0°~360° * @param {Number} s - Saturation饱和度,0%~100% * @param {Number} l - Lightness表示亮度, 0%~100% * @returns {Object} RGB的颜色值 * r - red, 0~255 * g - green, 0~255 * b - blue, 0~255 */ declare function hslToRgb(h: number, s: number, l: number): { r: number; g: number; b: number; }; /** * RGB转换hsl, 也是来自维基百科的公式实现 * @example * rgbToHsl(255, 0, 0) = {h: 0, s: 1, l: 0.5} * rgbToHsl(128, 255, 128) = {h: 120, s: 1, l: 0.7509803921568627} * rgbToHsl(0,0,128) = {h: 240, s: 1, l: 0.25098039215686274} * @param {Number} rr - 红色值, 0~255 * @param {Number} gg - 绿色值, 0~255 * @param {Number} bb - 蓝色值, 0~255 * @returns {object} * h - hue表示色相 * s - Saturation饱和度 * v - Lightness表示亮度 */ declare function rgbToHsl(rr: number, gg: number, bb: number): { h: number; s: number; l: number; }; declare const _default: { calculateWhiteColorForView: (brightRate: number, temperatureRate: number) => string; hsvToRgb: typeof hsvToRgb; rgbToHsv: typeof rgbToHsv; hslToRgb: typeof hslToRgb; rgbToHsl: typeof rgbToHsl; }; export default _default;