import { IPoint } from '../../../../interfaces/IPoint.js'; import { IDesignItem } from '../../../item/IDesignItem.js'; import { IPlacementService } from '../../../services/placementService/IPlacementService.js'; import { IDesignerCanvas } from '../IDesignerCanvas.js'; import { ITool } from './ITool.js'; import { ServiceContainer } from "../../../services/ServiceContainer.js"; export declare class PointerTool implements ITool { cursor: string; private _minMoveOffset; private _movedSinceStartedAction; private _initialPoint; private _actionType?; private _actionStartedDesignItem?; private _actionStartedClickDesignItem?; private _actionStartedDesignItems?; private _clonedItems?; private _copiedItemsInserted; private _previousEventName; private _dragOverExtensionItem; private _dragParentExtensionItem; private _moveItemsOffset; private _initialOffset; private _started; private _holdTimeout; private _firstTimeInMove; private _secondTimeInMove; private _changeGroup; constructor(); activated(serviceContainer: ServiceContainer): void; dispose(): void; private _showContextMenu; pointerEventHandler(designerCanvas: IDesignerCanvas, event: PointerEvent, currentElement: Element): void; private _resetTool; private _pointerActionTypeDrawSelection; private _pointerActionTypeDragOrSelect; private _getDesignItemToStartDrag; private _isPointInsideDesignItemQuad; private _isPointInsideQuad; private _isPointOnSegment; private checkSelectElement; static FindPossibleContainer(designItem: IDesignItem, designItems: IDesignItem[], event: IPoint): [newContainerElementDesignItem: IDesignItem, newContainerService: IPlacementService]; keyboardEventHandler(designerCanvas: IDesignerCanvas, event: KeyboardEvent, currentElement: Element): void; }