import { IDesignerCanvas } from '../IDesignerCanvas.js'; import { ITool } from './ITool.js'; import { ServiceContainer } from '../../../services/ServiceContainer.js'; type optionsType = { angleStep?: number; strokeColor?: string; fillBrush?: string; strokeThickness?: string; interpolatePoints?: boolean; interpolationDistance?: number; }; export declare class DrawPathTool implements ITool { private options?; readonly cursor = "crosshair"; private _pathD?; private _path?; private _samePoint; private _p2pMode; private _dragMode; private _pointerMoved; private _eventStarted; private _lastPoint?; private _startPoint?; private _captureElement?; private _pointerId?; private _angleStep?; constructor(options?: optionsType); activated(serviceContainer: ServiceContainer): void; dispose(): void; pointerEventHandler(designerCanvas: IDesignerCanvas, event: PointerEvent, currentElement: Element): void; keyboardEventHandler(designerCanvas: IDesignerCanvas, event: KeyboardEvent, currentElement?: Element): void; private _finalizePath; } export {};