import { AppEventContext, IPlugin } from "../app";
import { ExitTextEditWorker } from "../ability/focus/ExitTextEditWorker";
import { InteractiveManager } from "./interact/InteractiveManager";
import { AbsInteractConfig } from "./interact/config/AbsInteractConfig";
import { TouchScrollZoomWorker } from "./mobile/TouchScrollZoomWorker";
export declare class PointerEventPlugin implements IPlugin {
    eventCtx: AppEventContext;
    interactiveManager: InteractiveManager;
    touchScrollZoomWorker: TouchScrollZoomWorker;
    protected exitTextEditWorker: ExitTextEditWorker;
    constructor(eventCtx: AppEventContext, config: AbsInteractConfig);
    start(): void;
    stop(): void;
    onContextMenu: (event: PointerEvent) => void;
    onTouchStart: (event: TouchEvent) => void;
    onTouchMove: (event: TouchEvent) => void;
    onTouchEnd: (event: TouchEvent) => void;
    onPointerDown: (event: PointerEvent) => void;
    onPointerMove: (event: PointerEvent) => void;
    onPointerUp: (event: PointerEvent) => void;
    private triggerEvent;
    /**
     * 从 event.target 向上遍历，判断是否命中白名单节点。
     * 白名单节点带有 data-keep-text-focus="true" 属性。
     */
    private isInKeepTextFocusArea;
    protected blurTextEditor(): void;
    onEnable(event: PointerEvent): boolean;
    protected afterEvent(): void;
}
//# sourceMappingURL=PointerEventPlugin.d.ts.map