import { NodeManager } from "../application";
import { InputManager } from "../input/InputManager";
import { ToolEnum } from "./ToolEnum";
import { SlotManager } from "../slot";
import type { OolongLine } from "../graphics";
import { CursorManager } from "../cursor/CursorManager";
import { NodeType } from "../idl";
export declare class ToolManager {
    nodeManager: NodeManager;
    inputManager: InputManager;
    slotManager: SlotManager;
    cursorManager: CursorManager;
    currentTool: ToolEnum;
    shapeType: number;
    grab: boolean;
    nodeType?: NodeType;
    creatingLine: OolongLine | null;
    creatingLineByDrag: boolean;
    constructor(nodeManager: NodeManager, inputManager: InputManager, slotManager: SlotManager, cursorManager: CursorManager);
    setCurrentTool(tool: ToolEnum, shapeType?: number, grab?: boolean, nodeType?: NodeType): void;
    resetTool(): void;
    setInCreatingLine(line: OolongLine | null, byDrag?: boolean): void;
}
//# sourceMappingURL=ToolManager.d.ts.map