import type { UiState } from 'src/interfaces';
declare class UiStateStoreClass implements UiState {
    parentStore: null;
    zoom: number;
    scroll: {
        position: {
            x: number;
            y: number;
        };
        offset: {
            x: number;
            y: number;
        };
    };
    mapMode: {
        key: string;
        controlsList: string[];
        toolsList: string[];
        defaultTool: {
            type: string;
            showCursor: boolean;
        };
    };
    activeTool: {
        type: string;
        showCursor: boolean;
    };
    isMainMenuOpen: boolean;
    dialog: null;
    contextMenu: null;
    itemControls: null;
    enableDebugTools: boolean;
    isIsometricMode: boolean;
    mouse: {
        position: {
            screen: {
                x: number;
                y: number;
            };
            tile: {
                x: number;
                y: number;
            };
        };
        mousedown: null;
        delta: null;
    };
    mapContainerElement: null;
    constructor(params: object);
    get zoomMultiplier(): number;
    update(data?: {}): void;
    setMapMode(mapMode: UiState['mapMode'] | string): void;
    resetUiState(): void;
    _zoomOffset(): 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;
            };
        };
        mapMode: {
            key: string;
            controlsList: string[];
            toolsList: string[];
            defaultTool: {
                type: string;
                showCursor: boolean;
            };
        };
        activeTool: {
            type: string;
            showCursor: boolean;
        };
        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;
