import { type Mode, type UiStateStoreType } from 'src/types';
declare class UiStateStoreClass implements UiStateStoreType {
    parentStore: null;
    zoom: number;
    scroll: {
        position: {
            x: number;
            y: number;
        };
        offset: {
            x: number;
            y: number;
        };
    };
    view: string;
    editorMode: "EXPLORABLE_READONLY";
    mode: Mode;
    isMainMenuOpen: boolean;
    dialog: null;
    contextMenu: null;
    itemControls: null;
    selection: {};
    enableDebugTools: boolean;
    isIsometricMode: boolean;
    mouse: {
        position: {
            screen: {
                x: number;
                y: number;
            };
            tile: {
                x: number;
                y: number;
            };
        };
        mousedown: null;
        delta: null;
    };
    constructor(params: object);
    update(data?: {}): void;
    setEditorMode(editorMode: UiStateStoreType.editorMode): void;
    resetUiState(): void;
    incrementZoom(): void;
    decrementZoom(): void;
    setScroll({ position, offset }: {
        position: any;
        offset: any;
    }): void;
    toJSON(): {
        zoom: number;
        scroll: {
            position: {
                x: number;
                y: number;
            };
            offset: {
                x: number;
                y: number;
            };
        };
        view: string;
        editorMode: "EXPLORABLE_READONLY";
        mode: Mode;
        isMainMenuOpen: boolean;
        dialog: null;
        contextMenu: null;
        itemControls: null;
        enableDebugTools: boolean;
        mouse: {
            position: {
                screen: {
                    x: number;
                    y: number;
                };
                tile: {
                    x: number;
                    y: number;
                };
            };
            mousedown: null;
            delta: null;
        };
    };
    dispose(): void;
}
export default UiStateStoreClass;
