import { PayloadAction } from '@reduxjs/toolkit';
import { PluridConfiguration, InternationalizationLanguageType, SIZES, TRANSFORM_MODES, TRANSFORM_TOUCHES, TOOLBAR_DRAWERS } from '@plurid/plurid-data';
import type { AppState } from "../../store";
export interface ConfigurationState extends PluridConfiguration {
}
export declare const configuration: import("@reduxjs/toolkit").Slice<ConfigurationState, {
    setConfiguration: (_state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<PluridConfiguration>) => {
        global: import("@plurid/plurid-data").PluridConfigurationGlobal;
        elements: import("@plurid/plurid-data").PluridConfigurationElements;
        space: import("@plurid/plurid-data").PluridConfigurationSpace;
        network: import("@plurid/plurid-data").PluridConfigurationNetwork;
        development: import("@plurid/plurid-data").PluridConfigurationDevelopment;
    };
    setConfigurationMicro: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
    setConfigurationPlaneControls: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<boolean>) => void;
    setConfigurationPlaneOpacity: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<number>) => void;
    setConfigurationThemeGeneral: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<string>) => void;
    setConfigurationThemeInteraction: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<string>) => void;
    setConfigurationLanguage: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<InternationalizationLanguageType>) => void;
    toggleConfigurationViewcubeHide: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<boolean>) => void;
    toggleConfigurationViewcubeButtons: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<boolean>) => void;
    toggleConfigurationViewcubeOpaque: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<boolean>) => void;
    toggleConfigurationViewcubeConceal: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
    toggleConfigurationToolbarConceal: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
    toggleConfigurationToolbarTransformIcons: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
    toggleConfigurationToolbarTransformButtons: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
    toggleConfigurationShowTransformOrigin: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
    toggleConfigurationToolbarOpaque: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
    toggleConfigurationSpaceTransparentUI: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
    setConfigurationSpaceTransformOriginSize: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<SIZES>) => void;
    setConfigurationSpaceTransformMode: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<TRANSFORM_MODES>) => void;
    toggleConfigurationSpaceTransformMultimode: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<boolean>) => void;
    setConfigurationSpaceTransformTouch: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<TRANSFORM_TOUCHES>) => void;
    toggleConfigurationSpaceFirstPerson: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
    toggleConfigurationToolbarToggleDrawer: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<TOOLBAR_DRAWERS>) => void;
    setConfigurationSpaceTransformLocks: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<any>) => void;
    setConfigurationSpaceLayout: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<any>) => void;
    setConfigurationSpaceCullingDistance: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<number>) => void;
}, "configuration">;
export declare const actions: import("@reduxjs/toolkit").CaseReducerActions<{
    setConfiguration: (_state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<PluridConfiguration>) => {
        global: import("@plurid/plurid-data").PluridConfigurationGlobal;
        elements: import("@plurid/plurid-data").PluridConfigurationElements;
        space: import("@plurid/plurid-data").PluridConfigurationSpace;
        network: import("@plurid/plurid-data").PluridConfigurationNetwork;
        development: import("@plurid/plurid-data").PluridConfigurationDevelopment;
    };
    setConfigurationMicro: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
    setConfigurationPlaneControls: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<boolean>) => void;
    setConfigurationPlaneOpacity: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<number>) => void;
    setConfigurationThemeGeneral: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<string>) => void;
    setConfigurationThemeInteraction: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<string>) => void;
    setConfigurationLanguage: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<InternationalizationLanguageType>) => void;
    toggleConfigurationViewcubeHide: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<boolean>) => void;
    toggleConfigurationViewcubeButtons: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<boolean>) => void;
    toggleConfigurationViewcubeOpaque: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<boolean>) => void;
    toggleConfigurationViewcubeConceal: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
    toggleConfigurationToolbarConceal: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
    toggleConfigurationToolbarTransformIcons: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
    toggleConfigurationToolbarTransformButtons: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
    toggleConfigurationShowTransformOrigin: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
    toggleConfigurationToolbarOpaque: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
    toggleConfigurationSpaceTransparentUI: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
    setConfigurationSpaceTransformOriginSize: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<SIZES>) => void;
    setConfigurationSpaceTransformMode: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<TRANSFORM_MODES>) => void;
    toggleConfigurationSpaceTransformMultimode: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<boolean>) => void;
    setConfigurationSpaceTransformTouch: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<TRANSFORM_TOUCHES>) => void;
    toggleConfigurationSpaceFirstPerson: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
    toggleConfigurationToolbarToggleDrawer: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<TOOLBAR_DRAWERS>) => void;
    setConfigurationSpaceTransformLocks: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<any>) => void;
    setConfigurationSpaceLayout: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<any>) => void;
    setConfigurationSpaceCullingDistance: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<number>) => void;
}, "configuration">;
export declare const getConfiguration: (state: AppState) => ConfigurationState;
export declare const selectors: {
    getConfiguration: (state: AppState) => ConfigurationState;
};
export declare const reducer: import("@reduxjs/toolkit").Reducer<ConfigurationState, import("@reduxjs/toolkit").AnyAction>;
