import { IPointerParams, IMovePointerParams } from "./../../../Input/InputManager/IInputManager";
import { Canvas } from "./../../../Canvas";
import { ICommandManager } from "./../../../Commands/CommandManager";
import { BaseRectangleItemHandler } from "./../../../ItemHandlers";
import { Item } from "@aurigma/design-atoms-model/Product/Items";
import { SelectionHandler } from "./../../../Services/Selection/SelectionHandler";
import { HitTestManager } from "./../../../Services/HitTestManager";
import { PointF } from "@aurigma/design-atoms-model/Math";
import { EventManager } from "./../../../Services/EventManager";
import { DragNDropHandler } from "./../../../DragNDropHandler";
import { RotateHandler } from "./../../../RotateHandler";
export declare class PointerInputHandlerHelper {
    private _canvas;
    private _commandManager;
    private _selectionHandler;
    private _hitTestManager;
    private _eventManager;
    private _dndHandler;
    private _rotateHandler;
    private _resizeStartedHitTestResult;
    constructor(_canvas: Canvas, _commandManager: ICommandManager, _selectionHandler: SelectionHandler, _hitTestManager: HitTestManager, _eventManager: EventManager, _dndHandler: DragNDropHandler, _rotateHandler: RotateHandler);
    onPointerClick(params: IPointerParams, multiselect: boolean): Promise<void>;
    onPointerMove(params: IMovePointerParams, dragOnlySelectedHandler: boolean): Promise<void>;
    onDoubleClick(params: IPointerParams): Promise<void>;
    onPointerDown(params: IPointerParams): Promise<void>;
    onPointerHover(params: IPointerParams): Promise<void>;
    private _processClickInsideSelection;
    private _processClickOutsideSelection;
    private _processInPlaceEditingMouseEvent;
    getItemToSelect(pt: PointF, expandGroup: boolean): Item;
    getHandlerToSelect(pt: PointF, expandGroup: boolean): BaseRectangleItemHandler;
    private _getHandlersByPoint;
    private get _selectedItems();
    private _getItems;
    private _isInPlaceAvailableForItem;
    private _selectItems;
    private _contextMenuNotify;
    private _handleRotating;
    private _getRotatingArgs;
    private _handleMoving;
    private _selectItemForMoving;
    private _handleResizing;
}
