import { NodeManager } from "../application/index";
import { GMLRender } from "../application/index";
import { DetectorEnum } from "../common/index";
import { AbsDetector } from "../common/index";
import { ToolManager } from "../tool/index";
import { InputManager } from "../input/InputManager";
import { ActionManager } from "../action/index";
import { RenderManager } from "../action/index";
import { AuxiliaryManager } from "../auxiliary/index";
import { InteractiveEvent } from "../common/index";
import { DocState } from "../app/index";
import { IdGenerator } from "../utils/IdGenerator";
import { CursorManager } from "../cursor/CursorManager";
import { DetectorResult } from "../plugin-pointer/index";
import { AuxiliaryType } from "../auxiliary/index";
import { GraphicNode } from "../graphics/index";
import { IActionLog } from "../action/index";
import { Point } from "../common/Point";
import { PreviewManager } from "../preview/PreviewManager";
import { IPoint } from "../idl/index";
import { ResourceManager } from "../resource-manager/index";
import { SlotManager } from "../slot";
import { AsyncRenderNodeManager } from "../asyncRender/AsyncRenderNodeManager";
import { CropManager } from "../crop/CropManager";
import { CreateWorker } from "../ability/create/CreateWorker";
import { WindowResizeWorker } from "../ability/resize/WindowResizeWorker";
import { SlideManager } from "../slide/SlideManager";
import { DocModeManager } from "./docModeManager/DocModeManager";
import { DocManager } from "@/doc/DocManager";
import { EngineMemoryManager } from "../memory";
export declare class AppEventContext {
    nodeManager: NodeManager;
    gmlRender: GMLRender;
    detectors: Map<DetectorEnum, AbsDetector<any>>;
    toolManager: ToolManager;
    inputManager: InputManager;
    actionManager: ActionManager;
    renderManager: RenderManager;
    auxiliaryManager: AuxiliaryManager;
    lastInteractiveEvent: InteractiveEvent | null;
    lastDiffTypeEvent: InteractiveEvent | null;
    docState: DocState;
    idGenerator: IdGenerator;
    cursorManager: CursorManager;
    previewManager: PreviewManager;
    resourceManager: ResourceManager;
    slotManager: SlotManager;
    asyncRenderNodeManager: AsyncRenderNodeManager;
    cropManager: CropManager;
    slideManager: SlideManager;
    docManager: DocManager;
    memoryManager: EngineMemoryManager;
    docModeManager: DocModeManager;
    alignPoint: IPoint | null;
    createWorker: CreateWorker;
    resizeWorker: WindowResizeWorker;
    constructor(nodeManager: NodeManager, gmlRender: GMLRender, detectors: Map<DetectorEnum, AbsDetector<any>>, toolManager: ToolManager, inputManager: InputManager, actionManager: ActionManager, renderManager: RenderManager, auxiliaryManager: AuxiliaryManager, docState: DocState, idGenerator: IdGenerator, cursorManager: CursorManager, previewManager: PreviewManager, resourceManager: ResourceManager, slotManager: SlotManager, asyncRenderNodeManager: AsyncRenderNodeManager, cropManager: CropManager, slideManager: SlideManager, docManager: DocManager, memoryManager: EngineMemoryManager);
    detect<Type extends DetectorEnum>(type: Type, event: InteractiveEvent): DetectorResult[Type] | null;
    resize(): void;
    addOrUpdate<Prop>(type: AuxiliaryType, prop: Prop): void;
    removeAuxGraphic(type: AuxiliaryType): void;
    setCursor(cursor: string, angle?: number): void;
    getSelectNodes(): Set<GraphicNode>;
    execAction(actionLog: IActionLog): void;
    reset(): void;
    inSelect(globalPoint: Point): boolean;
    refreshEvent(modifierInit?: EventModifierInit): void;
    refreshAllSvgNode(): void;
    zoomScale(scale: number, globalPoint: Point): void;
    /**
     * 聚焦渲染
     * @param nodeId
     * @param buffer
     * @param padding
     */
    focus(nodeId?: string, buffer?: number, padding?: number): void;
    focusDoc(nodeId?: string, buffer?: number, padding?: number): void;
}
//# sourceMappingURL=AppEventContext.d.ts.map