/**
 * @module viw-webgl-react
 */
import React from 'react';
import * as Core from '../../core-viewers';
import { Settings } from '../settings';
import { CameraRef } from '../state/cameraState';
import { IsolationRef } from '../state/sharedIsolation';
import { ViewerState } from '../webgl/viewerState';
import { BimInfoPanelRef } from './bimInfoData';
import { TreeActionRef } from './bimTree';
export declare function OptionalBimPanel(props: {
    viewer: Core.Webgl.Viewer;
    camera: CameraRef;
    viewerState: ViewerState;
    isolation: IsolationRef;
    visible: boolean;
    settings: Settings;
    treeRef: React.MutableRefObject<TreeActionRef | undefined>;
    bimInfoRef: BimInfoPanelRef;
}): JSX.Element;
/**
 * Returns a jsx component representing most data of a vim object or vim document.
 * @param viewer viewer helper
 * @param vim Vim from which to get the data.
 * @param selection Current viewer selection.
 * @param isolation Isolation object.
 * @param visible will only render if this is true.
 * @returns
 */
export declare function BimPanel(props: {
    viewer: Core.Webgl.Viewer;
    camera: CameraRef;
    viewerState: ViewerState;
    isolation: IsolationRef;
    visible: boolean;
    settings: Settings;
    treeRef: React.MutableRefObject<TreeActionRef | undefined>;
    bimInfoRef: BimInfoPanelRef;
}): import("react/jsx-runtime").JSX.Element;
