export declare type ThemeBaseColors = 'base' | 'background';
export declare type ThemeColors = 'regular' | 'primary' | 'success' | 'accent' | 'warn';
export declare const defaultColors: {
    base: string;
    base_text: string;
    background: string;
    regular: string;
    regular_text: string;
    primary: string;
    primary_text: string;
    success: string;
    success_text: string;
    accent: string;
    accent_text: string;
    warn: string;
    warn_text: string;
};
export declare const baseColors: string[];
export declare const colors: string[];
export declare class ColorProperty {
    value: string;
    text_value?: string;
    background: string;
    name: string;
    text?: string;
    prop?: string;
    alpha?: number;
    rgb?: string;
    hex?: string;
    constructor(cp?: ColorProperty);
}
export declare class Theme {
    name: string;
    base?: string;
    background?: string;
    regular?: string;
    primary?: string;
    success?: string;
    accent?: string;
    warn?: string;
    base_text?: string;
    regular_text?: string;
    primary_text?: string;
    success_text?: string;
    accent_text?: string;
    warn_text?: string;
    colors?: Set<ColorProperty>;
    constructor(t?: Theme);
    props?(): ColorProperty[];
}
export declare const MixinRgba: (base: number[], added: number[], alpha: number) => number[];
export declare const NumArrayToRgbString: (rgb: number[]) => string;
export declare const RgbaToHex: (rgba: string) => string;
export declare const HexToRgb: (hex: string) => number[];
