/**
 * @module viw-webgl-react
 */
import * as VIM from '../../core-viewers/webgl/index';
import { SideState } from '../sidePanel/sideState';
import { CameraRef } from '../state/cameraState';
import { Isolation } from './isolation';
/**
 * Custom viewer input scheme for the vim component
 */
export declare class ComponentInputs implements VIM.InputScheme {
    private _viewer;
    private _camera;
    private _default;
    private _isolation;
    private _sideState;
    constructor(viewer: VIM.Viewer, camera: CameraRef, isolation: Isolation, sideState: SideState);
    private _getSelection;
    onMainAction(hit: VIM.InputAction): void;
    onIdleAction(hit: VIM.InputAction): void;
    onKeyAction(key: number): boolean;
}
