import { Theme } from '../types/theme';
import { PayloadAction } from '@reduxjs/toolkit';

export interface ThemeState {
    activeTheme: Theme;
}
export declare const themeSlice: import('@reduxjs/toolkit').Slice<ThemeState, {
    setActiveTheme: (state: ThemeState, action: PayloadAction<Theme>) => void;
    setActiveThemeSettings: (state: ThemeState, action: PayloadAction<Theme["settings"]>) => void;
    setActiveThemeSettingsValueByKey: (state: ThemeState, action: PayloadAction<Array<{
        key: string;
        value: unknown;
    }>>) => void;
}, "theme", "theme", import('@reduxjs/toolkit').SliceSelectors<ThemeState>>;
export declare const setActiveTheme: import('@reduxjs/toolkit').ActionCreatorWithPayload<Theme, "theme/setActiveTheme">, setActiveThemeSettings: import('@reduxjs/toolkit').ActionCreatorWithPayload<import('..').ThemeSettings, "theme/setActiveThemeSettings">, setActiveThemeSettingsValueByKey: import('@reduxjs/toolkit').ActionCreatorWithPayload<{
    key: string;
    value: unknown;
}[], "theme/setActiveThemeSettingsValueByKey">;
//# sourceMappingURL=theme-slice.d.ts.map