import { IInputParams, IPointerParams, IKeyboardEventParams, IMovePointerParams, ITransformViewportParams, IWheelParams, IInputManager } from "../InputManager/IInputManager";
export declare abstract class BaseInputHandler {
    private _inputManager;
    constructor(_inputManager: IInputManager);
    protected _onInput: (params: IInputParams) => Promise<void>;
    protected abstract _onClick(params: IPointerParams): Promise<any>;
    protected abstract _onDoubleClick(params: IPointerParams): Promise<any>;
    protected abstract _onPointerDown(params: IPointerParams): Promise<any>;
    protected abstract _onKey(params: IKeyboardEventParams): Promise<any>;
    protected abstract _onLongTap(params: IPointerParams): Promise<any>;
    protected abstract _onMove(params: IMovePointerParams): Promise<any>;
    protected abstract _onTransform(params: ITransformViewportParams): Promise<any>;
    protected abstract _onWheel(params: IWheelParams): Promise<any>;
    protected abstract _onHover(params: IPointerParams): Promise<any>;
    dispose(): void;
}
