import { PayloadAction } from "@reduxjs/toolkit";
import { DeviceType } from "../../../data/types";
export interface UISettingsState {
    panelsVisible: boolean;
    darkModeEnabled: boolean;
    editorZoom: number;
    isAdminEditing: boolean;
    deviceType: DeviceType;
}
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;
    updateDeviceType: (state: import("immer/dist/internal").WritableDraft<UISettingsState>, action: PayloadAction<UISettingsState["deviceType"]>) => 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">, updateDeviceType: import("@reduxjs/toolkit").ActionCreatorWithPayload<keyof import("../../../data/types").Selectors, "components/updateDeviceType">;
export declare const uiSettingsReducer: import("redux").Reducer<UISettingsState>;
//# sourceMappingURL=ui-settings.d.ts.map