export interface HSL {
    h: number;
    s: number;
    l: number;
}
export declare class Color {
    private static COLOR_NAMES;
    private _r;
    private _g;
    private _b;
    private _a;
    constructor(r?: number, g?: number, b?: number, a?: number);
    static equals(c1: Color, c2: Color): boolean;
    static fromHSL(h: number, s: number, l: number): Color;
    /**
     * @param hex hexadecimal color value, exemple: #127bdc #FFF #127bdc56
     */
    static fromHex(hex: string): Color;
    static parse(color: string): Color;
    get r(): number;
    get g(): number;
    get b(): number;
    get a(): number;
    get bestTextColor(): Color;
    get grayScale(): Color;
    isEmpty(): boolean;
    clone(): Color;
    toHex(): string;
    toHSL(): HSL;
}
