/**
 * We deliberately don't support alpha here, as things that declare and render
 * their own colors won't know about the theme and could cause usability issues
 */
export interface IColor {
    /**
     * Red coordinate: 0-255
     */
    red: number;
    /**
     * Blue coordinate: 0-255
     */
    blue: number;
    /**
     * Green coordinate: 0-255
     */
    green: number;
    /**
     * Optional color name; may or may not be used by various controls
     */
    name?: string;
}
export declare function darken(color: IColor, darkenFactor: number): IColor;
export declare function getColorString(color: IColor): string;
export declare function isDark(color: IColor): boolean;
export declare function rgbToHex(color: IColor): string;
/**
 * Convert a hex color to numeric r g b value
 * @param color Color in format #aabbcc
 */
export declare function hexToRgb(color: string): IColor;
export declare function generateRandomColor(): IColor;
export declare function generateRandomColorHex(): string;
export declare function parseColor(hexString?: string): IColor | undefined;
export declare function testForHexString(hexString: string): RegExpMatchArray;
