import { PayloadAction } from "@reduxjs/toolkit";
export interface UISettingsState {
    panelsVisible: boolean;
    darkModeEnabled: boolean;
    editorZoom: number;
    isAdminEditing: boolean;
    pagePreviewWidth: "desktop" | "mobile";
}
export declare const uiSettingsSlice: import("@reduxjs/toolkit").Slice<UISettingsState, {
    togglePanelsVisibility: (state: import("immer/dist/internal").WritableDraft<UISettingsState>) => void;
    updateDarkModeEnabled: (state: import("immer/dist/internal").WritableDraft<UISettingsState>, action: PayloadAction<boolean>) => void;
    updateEditorZoom: (state: import("immer/dist/internal").WritableDraft<UISettingsState>, action: PayloadAction<number>) => void;
    updateIsAdminEditing: (state: import("immer/dist/internal").WritableDraft<UISettingsState>, action: PayloadAction<boolean>) => void;
    updatePagePreviewWidth: (state: import("immer/dist/internal").WritableDraft<UISettingsState>, action: PayloadAction<UISettingsState["pagePreviewWidth"]>) => void;
}, "components">;
export declare const togglePanelsVisibility: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"components/togglePanelsVisibility">, updateDarkModeEnabled: import("@reduxjs/toolkit").ActionCreatorWithPayload<boolean, "components/updateDarkModeEnabled">, updateEditorZoom: import("@reduxjs/toolkit").ActionCreatorWithPayload<number, "components/updateEditorZoom">, updateIsAdminEditing: import("@reduxjs/toolkit").ActionCreatorWithPayload<boolean, "components/updateIsAdminEditing">, updatePagePreviewWidth: import("@reduxjs/toolkit").ActionCreatorWithPayload<"desktop" | "mobile", "components/updatePagePreviewWidth">;
export declare const uiSettingsReducer: import("redux").Reducer<UISettingsState>;
//# sourceMappingURL=ui-settings.d.ts.map