export declare class ColorUtils {
    static getBrightness(r: number | string, g?: number, b?: number): number;
    static toRgb(r: number | string | object, g?: number, b?: number, a?: number): {
        r: number;
        g: number;
        b: number;
        a: number;
    };
    static rgbToHex(r: number, g: number, b: number, allow3Char?: boolean): string;
    static toHex(r: number, g: number, b: number, allow3Char?: boolean): string;
    static toHexString(r: number, g: number, b: number, allow3Char?: boolean): string;
    static toHsl(r: number | string, g?: number, b?: number, a?: number): {
        h: number;
        s: number;
        l: number;
        a: number;
    };
    static toHslString(r: number | string, g?: number, b?: number, a?: number): string;
    static rgbToHsl(r: number, g?: number, b?: number): {
        h: number;
        s: number;
        l: number;
    };
    static hue2rgb(p: number, q: number, t: number): number;
    static hslToRgb(h: number, s: number, l: number): {
        r: number;
        g: number;
        b: number;
    };
    static getLuminance(r: number | string, g?: number, b?: number): number;
    static isDark(r: number | string, g?: number, b?: number): boolean;
    static isLight(r: number | string, g?: number, b?: number): boolean;
    static desaturate(r: number | string, g?: number, b?: number, amount?: number): {
        h: number;
        s: number;
        l: number;
        a: number;
    };
    static saturate(r: number | string, g?: number, b?: number, amount?: number): {
        h: number;
        s: number;
        l: number;
        a: number;
    };
    static lighten(r: number | string, g?: number, b?: number, amount?: number): {
        h: number;
        s: number;
        l: number;
        a: number;
    };
    static brighten(r: number | string, g?: number, b?: number, amount?: number): {
        r: number;
        g: number;
        b: number;
        a: number;
    };
    static darken(r: number | string, g?: number, b?: number, amount?: number): {
        h: number;
        s: number;
        l: number;
        a: number;
    };
    static overlayColorToRgbString(color: string, amount?: number, lightColor?: string, darkColor?: string): string;
    static overlayColorToHsl(color: string, amount?: number, lightColor?: string, darkColor?: string): {
        h: number;
        s: number;
        l: number;
        a: number;
    };
    static overlayColorToRgb(color: string, amount?: number, lightColor?: string, darkColor?: string): {
        r: number;
        g: number;
        b: number;
    };
    static complement(color: string): {
        h: number;
        s: number;
        l: number;
        a: number;
    };
    static triad(color: string): ({
        h: number;
        s: number;
        l: number;
        a: number;
    } | {
        h: number;
        s: number;
        l: number;
    })[];
    static tetrad(color: string): ({
        h: number;
        s: number;
        l: number;
        a: number;
    } | {
        h: number;
        s: number;
        l: number;
    })[];
}
