import { ThemeType } from "../../themeV2/theme.types";
import { ThemeStatuses } from "./ThemeStatusesTypes";
import { ThemeSidebar } from "./ThemeSidebarTypes";
export interface ThemeElementColors {
    colorPrimary: string;
    colorSecondary: string;
    colorBackground: string;
    colorWarning: string;
    colorSurface1: string;
    colorSurface2: string;
    colorSurface3: string;
    colorError: string;
    colorSuccess: string;
    colorShadow: string;
}
export interface ThemeTextColors {
    colorPrimary: string;
    colorPrimaryVariant: string;
    colorSecondary: string;
    colorWarning: string;
    colorError: string;
    optimalColor?: string;
}
export interface GlobalColors {
    elementColors: ThemeElementColors;
    textColors: ThemeTextColors;
    statuses: ThemeStatuses;
    sidebar: ThemeSidebar;
}
export interface ColorSchema {
    globals: GlobalColors;
}
export declare enum ThemeFontType {
    Default = "default",
    Custom = "custom"
}
export interface ThemeFontSettings {
    fontType: ThemeFontType;
    customFontFamily?: string;
    customFontCSS?: string;
}
export interface ThemeConfiguration {
    direction?: string;
    colorSchema: ColorSchema;
    font: ThemeFontSettings;
    pwaSettings?: PWASettings;
}
export interface PWASettings {
    logo?: string;
    name?: string;
    shortName?: string;
}
export interface Logo {
    logoMain: string;
    logoSecondary: string;
}
export interface LoginPage {
    background: string;
}
export interface ThemeState {
    colorSchema: ColorSchema;
    logo: Logo;
    loginPage: LoginPage;
}
export interface Themes {
    title: string;
    type: ThemeType;
    previewImage: string;
    colorSchema: ColorSchema;
    logo: Logo;
    loginPage: LoginPage;
}
