//#region src/index.d.ts interface XYZ { x: number; y: number; z: number; } interface LAB { l: number; a: number; b: number; } interface RGB { r: number; g: number; b: number; } interface HSL { h: number; s: number; l: number; } declare function rgbToHex(r: number, g: number, b: number): string; declare function hslToHex(h: number, s: number, l: number): string; declare function hslToRGB(h: number, s: number, l: number): RGB; declare function rgbToHSL(r: number, g: number, b: number): HSL; declare function hexToRGB(hex: string): RGB; /** * @description converts a sliced hex into it's integer equivalent * ex: (000000,1), would take the 1st to digits 00 as hex and convert to int which * is also 0 * but (FFFFFF,1) would give you FF /=> 255 */ declare function hexToInt(hex: string, index: number): number; declare function hexToHSL(hex: string): HSL; /** * @description parse a given string of value hex / rgb / hsl format * into it's normalized hex variant */ declare function parseToHex(colorstring: string): string; /** * Convert a (0-255) Web RGB to XYZ standards * @param r 0-255 * @param g 0-255 * @param b 0-255 * @returns */ declare function rgbToXYZ(r: number, g: number, b: number): XYZ; declare function xyzToLAB(x: number, y: number, z: number): LAB; declare function rgbToLAB(r: number, g: number, b: number): LAB; declare function labToXYZ(l: number, a: number, b: number): XYZ; declare function xyzToRGB(x: number, y: number, z: number): RGB; declare function labToRGB(l: number, a: number, b: number): RGB; //#endregion export { HSL, LAB, RGB, XYZ, hexToHSL, hexToInt, hexToRGB, hslToHex, hslToRGB, labToRGB, labToXYZ, parseToHex, rgbToHSL, rgbToHex, rgbToLAB, rgbToXYZ, xyzToLAB, xyzToRGB };