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