import { PayloadAction } from '@reduxjs/toolkit';
import { RootState } from './index';

export declare enum BuilderRightPanelType {
    SETTINGS = "settings",
    LAYER = "layer"
}
export interface AppState {
    isSidebarOpen: boolean;
    isBuilderLeftPanelOpen: boolean;
    activeBuilderRightPanel: null | BuilderRightPanelType;
}
export declare const appSlice: import('@reduxjs/toolkit').Slice<AppState, {
    setIsSidebarOpen: (state: AppState, action: PayloadAction<boolean>) => void;
    toggleBuilderLeftPanel: (state: AppState) => void;
    toggleBuilderRightPanel: (state: AppState, action: {
        payload: AppState["activeBuilderRightPanel"];
    }) => void;
}, "app", "app", import('@reduxjs/toolkit').SliceSelectors<AppState>>;
export declare const setIsSidebarOpen: import('@reduxjs/toolkit').ActionCreatorWithPayload<boolean, "app/setIsSidebarOpen">, toggleBuilderLeftPanel: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<"app/toggleBuilderLeftPanel">, toggleBuilderRightPanel: import('@reduxjs/toolkit').ActionCreatorWithPayload<BuilderRightPanelType | null, "app/toggleBuilderRightPanel">;
export declare const getIsSidebarOpen: (state: RootState) => boolean;
export declare const getIsBuilderLeftPenelOpen: (state: RootState) => boolean;
export declare const getActiveBuilderRightPanel: (state: RootState) => BuilderRightPanelType | null;
//# sourceMappingURL=app-slice.d.ts.map