import { ExecutorContext } from "./executor/ExecutorContext";
import { ExecutorManager } from "./executor/ExecutorManager";
import { UndoRedoManager } from "./undo/UndoRedoManager";
import { ActionCache } from "./cache/ActionCache";
import { RenderManager } from "./render/RenderManager";
import { AbsNetworkPlugin, DocState } from "../app";
import { GMLRender, NodeManager } from "../application";
import { InputManager } from "../input/InputManager";
import { AuxiliaryManager } from "../auxiliary";
import { ToolManager } from "../tool";
import { IActionLog } from "./log/IActionLog";
import { ResourceManager } from "../resource-manager";
import { IdGenerator } from "../utils/IdGenerator";
import { SlotManager } from "../slot";
import { AsyncRenderNodeManager } from "../asyncRender/AsyncRenderNodeManager";
import { SlideManager } from "../slide/SlideManager";
import { MindmapManager } from "@/mindmap/MindmapManager";
export declare class ActionManager {
    /**
     * executor Ctx
     */
    execCtx: ExecutorContext;
    /**
     * 执行器
     */
    executor: ExecutorManager;
    /**
     * undo/redo 管理
     */
    undoManager: UndoRedoManager;
    /**
     * network 网络插件
     */
    networkPlugin: AbsNetworkPlugin | null;
    /**
     * 消息缓存层
     */
    actionCache: ActionCache;
    renderManager: RenderManager;
    docState: DocState;
    constructor(nodeManager: NodeManager, inputManager: InputManager, gmlRender: GMLRender, auxiliaryManager: AuxiliaryManager, toolManager: ToolManager, renderManager: RenderManager, resourceManager: ResourceManager, docState: DocState, idGenerator: IdGenerator, slotManager: SlotManager, asyncRenderNodeManager: AsyncRenderNodeManager, slideManager: SlideManager, mindMapManager: MindmapManager);
    addNetworkPlugin(networkPlugin: AbsNetworkPlugin): void;
    execAction(actionLog: IActionLog): void;
    dealDocSeq(actionLog: IActionLog): void;
    undo(): void;
    redo(): void;
}
//# sourceMappingURL=ActionManager.d.ts.map