import { InputMode, RpcSafeClient } from '../rpcSafeClient';
import { InputHandler } from './inputHandler';
import { ViewerSelection } from '../selection';
import { ICamera } from '../camera';
import { IRenderer } from '../renderer';
export interface IInputs {
    moveSpeed: number;
    mode: InputMode;
}
export declare class Inputs extends InputHandler implements IInputs {
    private readonly _rpc;
    private readonly _canvas;
    private _inputsMouse;
    private _inputsTouch;
    private _keyboard;
    private _renderer;
    private _moveSpeed;
    private _mode;
    constructor(canvas: HTMLCanvasElement, rpc: RpcSafeClient, selection: ViewerSelection, camera: ICamera, renderer: IRenderer);
    onConnect(): void;
    register(): void;
    get moveSpeed(): number;
    set moveSpeed(value: number);
    get mode(): InputMode;
    set mode(value: InputMode);
    dispose(): void;
}
