import { PayloadAction } from '@reduxjs/toolkit';
import { PluridStateSpace, TreePlane, SpaceLocation, PluridApplicationView } from '@plurid/plurid-data';
import { ViewSize, SpaceSize, SetSpaceFieldPayload, ChangeTransformPayload, SetTransformPayload, UpdateSpaceLinkCoordinatesPayload } from './types';
import * as selectors from './selectors';
export declare const name: "space";
export declare const space: import("@reduxjs/toolkit").Slice<PluridStateSpace, {
    setSpaceField: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<SetSpaceFieldPayload>) => void;
    setSpaceLoading: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<boolean>) => void;
    changeTransform: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<ChangeTransformPayload>) => void;
    setTransform: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<SetTransformPayload>) => void;
    setAnimatedTransform: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<boolean>) => void;
    setTransformTime: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
    setSpaceLocation: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<Partial<SpaceLocation>>) => {
        transform: string;
        translationX: number;
        translationY: number;
        translationZ: number;
        rotationX: number;
        rotationY: number;
        scale: number;
        loading: boolean;
        resolvedLayout: boolean;
        animatedTransform: boolean;
        transformTime: number;
        tree: import("immer/dist/internal").WritableDraft<TreePlane>[];
        activeUniverseID: string;
        camera: import("immer/dist/internal").WritableDraft<import("@plurid/plurid-data/distribution/interfaces/internal/utilities").Coordinates>;
        viewSize: import("immer/dist/internal").WritableDraft<import("@plurid/plurid-data/distribution/interfaces/internal/utilities").ViewSize>;
        spaceSize: import("immer/dist/internal").WritableDraft<import("@plurid/plurid-data/distribution/interfaces/internal/utilities").SpaceSize>;
        view: (string | import("immer/dist/internal").WritableDraft<import("@plurid/plurid-data").PluridView>)[];
        culledView: (string | import("immer/dist/internal").WritableDraft<import("@plurid/plurid-data").PluridView>)[];
        activePlaneID: string;
        isolatePlane: string;
        lastClosedPlane: string;
    };
    viewCameraMoveForward: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    viewCameraMoveBackward: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    viewCameraMoveLeft: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    viewCameraMoveRight: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    viewCameraMoveUp: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    viewCameraMoveDown: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    viewCameraTurnUp: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    viewCameraTurnDown: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    viewCameraTurnLeft: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    viewCameraTurnRight: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    rotateUp: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    rotateDown: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    rotateX: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
    rotateXWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
    rotateLeft: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    rotateRight: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    rotateY: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
    rotateYWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
    translateUp: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    translateDown: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    translateLeft: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    translateRight: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    translateIn: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    translateOut: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    translateXWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
    translateYWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
    translateZWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
    scaleUp: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    scaleDown: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    scaleUpWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
    scaleDownWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
    setTree: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<TreePlane[]>) => void;
    setActiveUniverse: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<string>) => void;
    spaceResetTransform: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    setViewSize: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<ViewSize>) => void;
    setSpaceSize: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<SpaceSize>) => void;
    updateSpaceTreePlane: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<TreePlane>) => void;
    updateSpaceLinkCoordinates: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<UpdateSpaceLinkCoordinatesPayload>) => void;
    spaceSetView: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<PluridApplicationView>) => void;
    spaceSetCulledView: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<PluridApplicationView>) => void;
    removePlane: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<string>) => void;
}, "space">;
export declare const actions: import("@reduxjs/toolkit").CaseReducerActions<{
    setSpaceField: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<SetSpaceFieldPayload>) => void;
    setSpaceLoading: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<boolean>) => void;
    changeTransform: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<ChangeTransformPayload>) => void;
    setTransform: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<SetTransformPayload>) => void;
    setAnimatedTransform: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<boolean>) => void;
    setTransformTime: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
    setSpaceLocation: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<Partial<SpaceLocation>>) => {
        transform: string;
        translationX: number;
        translationY: number;
        translationZ: number;
        rotationX: number;
        rotationY: number;
        scale: number;
        loading: boolean;
        resolvedLayout: boolean;
        animatedTransform: boolean;
        transformTime: number;
        tree: import("immer/dist/internal").WritableDraft<TreePlane>[];
        activeUniverseID: string;
        camera: import("immer/dist/internal").WritableDraft<import("@plurid/plurid-data/distribution/interfaces/internal/utilities").Coordinates>;
        viewSize: import("immer/dist/internal").WritableDraft<import("@plurid/plurid-data/distribution/interfaces/internal/utilities").ViewSize>;
        spaceSize: import("immer/dist/internal").WritableDraft<import("@plurid/plurid-data/distribution/interfaces/internal/utilities").SpaceSize>;
        view: (string | import("immer/dist/internal").WritableDraft<import("@plurid/plurid-data").PluridView>)[];
        culledView: (string | import("immer/dist/internal").WritableDraft<import("@plurid/plurid-data").PluridView>)[];
        activePlaneID: string;
        isolatePlane: string;
        lastClosedPlane: string;
    };
    viewCameraMoveForward: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    viewCameraMoveBackward: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    viewCameraMoveLeft: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    viewCameraMoveRight: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    viewCameraMoveUp: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    viewCameraMoveDown: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    viewCameraTurnUp: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    viewCameraTurnDown: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    viewCameraTurnLeft: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    viewCameraTurnRight: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    rotateUp: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    rotateDown: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    rotateX: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
    rotateXWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
    rotateLeft: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    rotateRight: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    rotateY: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
    rotateYWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
    translateUp: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    translateDown: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    translateLeft: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    translateRight: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    translateIn: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    translateOut: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    translateXWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
    translateYWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
    translateZWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
    scaleUp: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    scaleDown: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    scaleUpWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
    scaleDownWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
    setTree: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<TreePlane[]>) => void;
    setActiveUniverse: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<string>) => void;
    spaceResetTransform: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
    setViewSize: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<ViewSize>) => void;
    setSpaceSize: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<SpaceSize>) => void;
    updateSpaceTreePlane: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<TreePlane>) => void;
    updateSpaceLinkCoordinates: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<UpdateSpaceLinkCoordinatesPayload>) => void;
    spaceSetView: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<PluridApplicationView>) => void;
    spaceSetCulledView: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<PluridApplicationView>) => void;
    removePlane: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<string>) => void;
}, "space">;
export { selectors, };
export declare const reducer: import("@reduxjs/toolkit").Reducer<PluridStateSpace, import("@reduxjs/toolkit").AnyAction>;
