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;
};
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 {};
