export declare class Color {
    private _r;
    private _g;
    private _b;
    private _a;
    get r(): number;
    get g(): number;
    get b(): number;
    get a(): number;
    get cssString(): string;
    get rgbaString(): string;
    constructor(r: number, g: number, b: number, a?: number);
    withAlphaTimes(aFactor: number): Color;
}
export declare function darker(color: Color, factor: number): Color;
export declare function rgba(r: number, g: number, b: number, a: number): Color;
export declare function rgb(r: number, g: number, b: number): Color;
export declare function sameColor(c1: Color, c2: Color): boolean;
export declare function parseRgba(rgbaString: string): Color;
/**
 * Creates a Color object based on a CSS color string. Supports the following notations:
 *  - hex
 *  - rgb/rgba
 *  - hsl/hsla
 *  - named colors
 * Behavior is undefined for strings that are not in one of the listed notations.
 *
 * Optional alphaOverride provided for forcing value of rbga alpha.
 *
 * Note that different browsers may use different color values for the named colors.
 *
 */
export declare let parseCssColor: (cssColorString: string, alphaOverride?: number) => Color;
export declare function gray(brightness: number): Color;
export declare let black: Color;
export declare let white: Color;
export declare let red: Color;
export declare let green: Color;
export declare let blue: Color;
export declare let cyan: Color;
export declare let magenta: Color;
export declare let yellow: Color;
export declare let periwinkle: Color;
