import { TextToolInfo } from "../lib/type/components/text";
import { ToolName } from "../lib/type/editor/toolNames";
import { ToolVerticalAnchor } from "../lib/type/components/toolbar";
declare class ToolBarStore {
    private initialState;
    toolClickStatus: boolean;
    selectedColor: string;
    toolName: ToolName;
    toolId: number | null;
    penSize: number;
    fontSize: number;
    mosaicPenSize: number;
    toolVerticalAnchor: ToolVerticalAnchor;
    activeTool: string;
    textEditState: boolean;
    textInfo: TextToolInfo;
    private readonly applyInitialState;
    constructor();
    setToolStatus(status: boolean): void;
    setToolInfo(left: number, top: number): void;
    getToolPosition(): {
        left: number;
        top: number;
    } | undefined;
    setOptionStatus(status: boolean): void;
    hiddenOptionIcoStatus(): void;
    setOptionPosition(position: number): void;
    setToolClickStatus(status: boolean): void;
    setSelectedColor(color: string): void;
    setToolName(itemName: ToolName): void;
    setToolId(id: number | null): void;
    syncOptionLayout(toolId: number | null, toolName: ToolName): void;
    syncOptionContent(toolName: ToolName): void;
    setPenSize(size: number): void;
    setMosaicPenSize(size: number): void;
    setToolVerticalAnchor(anchor: ToolVerticalAnchor): void;
    resetToolVerticalAnchor(): void;
    isToolbarAnchoredAbove(): boolean;
    setFontSize(size: number): void;
    setActiveToolName(toolName: string): void;
    setTextInfo(info: TextToolInfo): void;
    setTextEditState(state: boolean): void;
    setBrushSelectionStatus(status: boolean): void;
    setColorPanelStatus(status: boolean): void;
    setRightPanel(status: boolean): void;
    setUndoStatus(status: boolean): void;
    reset(): void;
}
declare const toolBarStore: ToolBarStore;
export default toolBarStore;
