export interface ThemeData {
    tabBgColor: string;
    tabBgColorEnd: string;
    isGradient: boolean;
    gradientDirection: string;
    tabTextColor: string;
}
type PresetTheme = 'default' | 'classic' | 'midnight' | 'ocean' | 'mint' | 'sunset' | 'graphite';
declare function createUiThemeStore(): {
    state: {
        readonly kind: "preset" | "custom";
        readonly preset: PresetTheme;
        readonly custom: {
            readonly tabBgColor: string;
            readonly tabBgColorEnd: string;
            readonly isGradient: boolean;
            readonly gradientDirection: string;
            readonly tabTextColor: string;
        };
    };
    init: () => void;
    applyCurrent: () => void;
    getCurrentThemeData: () => ThemeData;
    setPreset: (preset: PresetTheme) => void;
    setCustom: (theme: ThemeData) => void;
};
export declare const uiThemeStore: {
    state: {
        readonly kind: 'preset' | 'custom';
        readonly preset: PresetTheme;
        readonly custom: {
            readonly tabBgColor: string;
            readonly tabBgColorEnd: string;
            readonly isGradient: boolean;
            readonly gradientDirection: string;
            readonly tabTextColor: string;
        };
    };
    init: () => void;
    applyCurrent: () => void;
    getCurrentThemeData: () => ThemeData;
    setPreset: (preset: PresetTheme) => void;
    setCustom: (theme: ThemeData) => void;
};
export type UiThemeStore = ReturnType<typeof createUiThemeStore>;
export {};
