import { ToolPanelDomStoreDataType } from "../../lib/type/components/stores";
declare class ToolPanelDomStore {
    private initialState;
    toolController: ToolPanelDomStoreDataType["toolController"];
    optionIcoController: ToolPanelDomStoreDataType["optionIcoController"];
    optionController: ToolPanelDomStoreDataType["optionController"];
    colorSelectPanel: ToolPanelDomStoreDataType["colorSelectPanel"];
    brushSelectionController: ToolPanelDomStoreDataType["brushSelectionController"];
    colorSelectController: ToolPanelDomStoreDataType["colorSelectController"];
    rightPanel: ToolPanelDomStoreDataType["rightPanel"];
    undoController: ToolPanelDomStoreDataType["undoController"];
    private readonly applyInitialState;
    constructor();
    hydrateDomRefs(): void;
    updateToolShowStatus(status: "block" | "none"): void;
    updateToolPosition(rTop: number, rLeft: number): void;
    updateToolOptionShowState(domStyleState: "block" | "none"): void;
    updateToolOptIcon(domStyleState: "block" | "none"): void;
    updateToolOptionPosition(icoLeft: string, icoTop: string, optionLeft: string, optionTop: string, optionIcoTransform?: string): void;
    addColorSelectPanelClassStyle(className: string): void;
    updateColorSelectPanelColor(color: string): void;
    getBrushSelectionController(): void;
    updateBrushSelectionShowState(domStyleState: "block" | "none"): void;
    getColorPanel(): void;
    updateColorPanelShowState(domStyleState: "flex" | "none"): void;
    updateFloatingPanelVerticalPosition(panel: HTMLElement | null, fallbackPanelHeight: number): void;
    getRightPanel(): void;
    updateRightPanelShowState(domStyleState: "flex" | "none"): void;
    getUndoController(): void;
    private undoFn;
    enableUndoButton(): void;
    disableUndoButton(): void;
    destroyDOM(): void;
    private ensureColorSelectPanel;
    private removeElement;
    reset(): void;
}
declare const toolPanelDomStore: ToolPanelDomStore;
export default toolPanelDomStore;
