export declare type ThemeStringType = "classic" | "deuteranope" | "protanope" | "tritanope" | "flat" | "high-contrast" | "lines" | "modern" | "shapes";
export declare class Theme {
    getThemeFor(themeName: string): AbstractTheme;
    changeVariablesIfWasFound(result: AbstractTheme | undefined): void;
}
export declare abstract class AbstractTheme {
    abstract changeCSSVariables(): void;
    abstract canHandleName(name: string): boolean;
    setHeaderToDaltonism(): void;
    setAmountColorTo(color: string): void;
    setStonesColorTo(theme: string): void;
    setCellBackgroundColor(color: string): void;
    setHeaderColors(headerBackground: string, headerOutline: string): void;
    setBorderColors(borderBackground: string, borderNumbersColor: string): void;
    setDefaultHeader(): void;
}
export declare class ClassicTheme extends AbstractTheme {
    canHandleName(name: string): boolean;
    changeCSSVariables(): void;
}
export declare class DeuteranopeTheme extends AbstractTheme {
    canHandleName(name: string): boolean;
    changeCSSVariables(): void;
}
export declare class FlatTheme extends AbstractTheme {
    canHandleName(name: string): boolean;
    changeCSSVariables(): void;
}
export declare class HighContrastTheme extends AbstractTheme {
    canHandleName(name: string): boolean;
    changeCSSVariables(): void;
}
export declare class LinesTheme extends AbstractTheme {
    canHandleName(name: string): boolean;
    changeCSSVariables(): void;
}
export declare class ModernTheme extends AbstractTheme {
    canHandleName(name: string): boolean;
    changeCSSVariables(): void;
}
export declare class ProtanopeTheme extends AbstractTheme {
    canHandleName(name: string): boolean;
    changeCSSVariables(): void;
}
export declare class ShapesTheme extends AbstractTheme {
    canHandleName(name: string): boolean;
    changeCSSVariables(): void;
}
export declare class TritanopeTheme extends AbstractTheme {
    canHandleName(name: string): boolean;
    changeCSSVariables(): void;
}
