import type { HSL } from "../types";
import { TYPE } from "../constants";
/**
 * Validates HSL values
 * @param hslInput HSL values to validate
 * @getters getResult(), getHSLInput(), hasErrors(), getErrorsList()
 * @result HSL values object or null
 */
export default class ValidateHSLValues {
    private result;
    private errors;
    private errmsg;
    private hslInput;
    constructor(hslInput: HSL);
    get getResult(): {
        type: TYPE.HSL;
        h: number;
        s: number;
        l: number;
    } | null;
    get getHSLInput(): {
        type: TYPE.HSL;
        h: number;
        s: number;
        l: number;
    };
    get hasErrors(): boolean;
    get getErrorsList(): string[];
    private addError;
    private setErrorState;
    private showErrors;
    isHueOutOfRange(): boolean;
    isSaturationOutOfRange(): boolean;
    isLightnessOutOfRange(): boolean;
}
