import { IElementDefinition } from '../../../services/elementsService/IElementDefinition.js';
import { ServiceContainer } from '../../../services/ServiceContainer.js';
import { IDesignerCanvas } from '../IDesignerCanvas.js';
import { ITool } from './ITool.js';
export declare class DrawElementTool implements ITool {
    private _elementDefinition;
    private _createdItem;
    private _startPosition;
    private _changeGroup;
    readonly cursor = "crosshair";
    private _rect;
    constructor(elementDefinition: IElementDefinition);
    activated(serviceContainer: ServiceContainer): void;
    dispose(): void;
    pointerEventHandler(designerView: IDesignerCanvas, event: PointerEvent, currentElement: Element): void;
    keyboardEventHandler(designerCanvas: IDesignerCanvas, event: KeyboardEvent, currentElement: Element): void;
    sizeOverlapThreshold: boolean;
    private _onPointerDown;
    private _onPointerMove;
    private _onPointerUp;
}
