import { HSLVALUE, RGBVALUE } from './types.cjs';

declare function fallbackHSL(hsl: string[], err?: string): string[];
/**
 * Get the values of the hsl string
 *
 * @param {string} hslAsString - the valid hsl color string
 * @return {string[]} the values of the hsl string
 */
declare function parseHsl(hslAsString: string): string[];
/**
 * This function takes an array of strings and returns and object with the hsl values converted into INT8 (0-255)
 *
 * @param {string[]} hsl - the hsl values to parse from string to int8 values
 *
 */
declare function getHslValues(hsl: string[]): HSLVALUE;
/**
 * Given the HSL color it convert the color into RGB
 *
 * @param {string[]} hslColor the HSL value to parse
 * @return {Object} rgb value
 */
declare function hslToRgb(hslColor: string[]): RGBVALUE;
/**
 * Given the RGB color it convert the color into HSL
 *
 * @param {number} r - red
 * @param {number} g - green
 * @param {number} b - blue
 *
 * @return {Object} hsl value
 */
declare function valuesToHsl({ r, g, b }: RGBVALUE): string;
/**
 * Converts an HSL color object to a string representation.
 *
 * @param {Object} hsl - Object containing the HSL color values.
 * @param {number} hsl.h - The hue value of the color.
 * @param {number} hsl.s - The saturation value of the color.
 * @param {number} hsl.l - The lightness value of the color.
 * @return {string} The HSL color as a string.
 */
declare function HSL(hsl: {
    h: number;
    s: number;
    l: number;
}): string;

export { HSL, fallbackHSL, getHslValues, hslToRgb, parseHsl, valuesToHsl };