import { MarkCircle, MarkLine } from '../mathsKit'; import { MathsKitTool } from '../types'; export interface BindDrawOptions { getGlobalScale: () => number; getInstances: () => Map; activeDraw: (bol: boolean) => void; getForwardingTarget: () => HTMLElement; getStrokeWidth: () => number; getActiveManager: () => boolean; } export type ActiveMathsKit = (MarkLine | MarkCircle) & { mathsKit: MathsKitTool; }; export declare class DrawManager { /** 最小响应距离,单位px */ static readonly MIN_DISTANCE = 20; static readonly eventForwardMap: Map; private element; private options; private activeMathsKit; private removeEventClockTimer; private _isForwarding; private startDrawPoint; set isForwarding(isForwarding: boolean); get isForwarding(): boolean; constructor(element: HTMLDivElement, options: BindDrawOptions); private onWheel; private generateActiveMathsKit; private onPointerdown; private onDrawContainerStartEventListener; private onDrawDocumentEventListener; private onDrawEndHandler; private generateLinePoint; private generateCirclePoint; private onDrawEventListener; private forwardEvent; private removeEventListener; private stop; destroy(): void; }