import { IPointerParams, IMovePointerParams } from "../../InputManager/IInputManager";
import { ICommandManager } from "../../../Commands/CommandManager";
import { SelectionHandler } from "../../../Services/Selection/SelectionHandler";
import { RubberbandHandler } from "./RubberbandHandler";
import { EventManager } from "../../../Services/EventManager";
import { Canvas } from "../../../Canvas";
import { HitTestManager } from "../../../Services/HitTestManager";
import { DragNDropHandler } from "../../../DragNDropHandler";
import { RotateHandler } from "./../../../RotateHandler";
export declare class DefaultMouseInputHandler {
    private _commandManager;
    private _selectionHandler;
    private _rubberbandHandler;
    private _hitTestManager;
    private _dndHandler;
    private _canvas;
    private _pointerInputHandler;
    private _itemHandlerHoverHandler;
    private _hoverHandler;
    constructor(_commandManager: ICommandManager, _selectionHandler: SelectionHandler, _rubberbandHandler: RubberbandHandler, eventManager: EventManager, _hitTestManager: HitTestManager, _dndHandler: DragNDropHandler, _canvas: Canvas, rotateHandler: RotateHandler);
    onClick(params: IPointerParams): Promise<void>;
    onPointerDown(params: IPointerParams): Promise<void>;
    onMove(params: IMovePointerParams): Promise<void>;
    onDoubleClick(params: IPointerParams): Promise<void>;
    onHover: (params: IPointerParams) => Promise<void>;
    private _updateCursor;
    private _handleRubberband;
    dispose(): void;
}
