import { BaseInputHandler } from "../BaseInputHandler";
import { IPointerParams, IKeyboardEventParams, IMovePointerParams, ITransformViewportParams, IWheelParams, IInputManager } from "../../InputManager/IInputManager";
import { Canvas } from "../../../Canvas";
import { ICommandManager } from "../../../Commands/CommandManager";
import { EventManager } from "../../../Services/EventManager";
import { Item } from "@aurigma/design-atoms-model/Product/Items";
export declare class DefaultInputHandler extends BaseInputHandler {
    private _canvas;
    private _commandManager;
    private _eventManager;
    private _hitTestManager;
    private _keyInputHandler;
    private _mouseInputHandler;
    private _touchInputHandler;
    private _currentInputHandler;
    constructor(inputManager: IInputManager, _canvas: Canvas, _commandManager: ICommandManager, _eventManager: EventManager);
    private get _selectionHandler();
    private get _rubberbandHandler();
    protected _onClick(params: IPointerParams): Promise<void>;
    protected _onMove(params: IMovePointerParams): Promise<void>;
    protected _onDoubleClick(params: IPointerParams): Promise<void>;
    protected _onPointerDown(params: IPointerParams): Promise<void>;
    protected _onHover(params: IPointerParams): Promise<void>;
    protected _onKey(params: IKeyboardEventParams): Promise<void>;
    protected _onLongTap(params: IPointerParams): Promise<void>;
    protected _onTransform(params: ITransformViewportParams): Promise<void>;
    protected _onWheel(params: IWheelParams): Promise<void>;
}
export interface IContextMenuParams {
    pointerParams: IPointerParams;
    items: Item[];
}
