import { InputHandlerType } from "./InputHandlerType";
import { InputManager } from "./../../Input/InputManager/InputManager";
import { Viewer } from "./../../Viewer";
import { IInputHandlerArgs } from "./IInputHandlerArgs";
import { ISetInputHandlerOptions } from "./ISetInputHandlerOptions";
export declare class InputHandlerManager {
    private _viewer;
    private _currentInputHandler;
    private _currentInputHandlerType;
    private _setInputHandlerOptions;
    private _inputManager;
    private _htmlInputMangerAdapter;
    private _factory;
    constructor(_viewer: Viewer, element: HTMLElement, keyInputElement: HTMLElement);
    get inputManager(): InputManager;
    get isDefault(): boolean;
    setInputHandlerType(type: InputHandlerType, args?: IInputHandlerArgs, options?: ISetInputHandlerOptions): void;
    private _onInputHandlerComplete;
    dispose(): void;
}
