/**
 * @module viw-webgl-component
 */
import * as VIM from 'vim-webgl-viewer/';
import { InputAction } from 'vim-webgl-viewer/dist/types/vim-webgl-viewer/raycaster';
import { SideState } from '../sidePanel/sideState';
import { Isolation } from './isolation';
import { ComponentCamera } from './camera';
/**
 * 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;
    private _help;
    constructor(viewer: VIM.Viewer, camera: ComponentCamera, isolation: Isolation, sideState: SideState);
    private _getSelection;
    onMainAction(hit: InputAction): void;
    onIdleAction(hit: InputAction): void;
    onKeyAction(key: number): boolean;
}
