interface IComponentThemeManager {
    currentThemeName: string;
    currentTheme: Theme;
    themes: Record<string, string>;
    hasThemes: boolean;
}
type Palette = {
    main: string;
    light: string;
    highlight: string;
    dark: string;
    contrast: string;
};
declare const globalsThemeToStyle: (theme: string, themeName: string) => string;
declare const createComponentsTheme: (componentsTheme: Record<string, string>) => Record<string, any>;
declare const themeToStyle: (theme: Theme, themeName?: string) => Record<string, any>;
declare const componentsThemeManager: IComponentThemeManager;
declare const genColor: (val: string, theme?: string) => Palette;
declare const themeVars: Theme;
declare const defaultTheme: Theme;
declare const darkTheme: Theme;
export { globalsThemeToStyle, createComponentsTheme, themeToStyle, componentsThemeManager, darkTheme, genColor, defaultTheme, themeVars };
export type Theme = {
    globals: {
        colors: Record<string, string>;
        fonts: Record<string, any>;
        typography: Record<string, any>;
        shadow: Record<string, string>;
        spacing: Record<string, string>;
        radius: Record<string, string>;
        border: Record<string, string>;
    };
    components: {
        button: Record<string, any>;
        textField: Record<string, any>;
        logo: Record<string, any>;
        container: Record<string, any>;
        link: Record<string, any>;
        text: Record<string, any>;
        inputWrapper: Record<string, any>;
        buttonSelectionGroupItem: Record<string, any>;
        buttonMultiSelectionGroup: Record<string, any>;
        tooltip: Record<string, any>;
    };
};
