/**
 * @module viw-webgl-react
 */
import React from 'react';
import 'react-complex-tree/lib/style.css';
import * as Core from '../../core-viewers';
import { CameraRef } from '../state/cameraState';
import { BimTreeData } from './bimTreeData';
import { IsolationRef } from '../state/sharedIsolation';
import Element3D = Core.Webgl.Element3D;
import Viewer = Core.Webgl.Viewer;
export type TreeActionRef = {
    showAll: () => void;
    hideAll: () => void;
    collapseAll: () => void;
    selectSiblings: (element: Element3D) => void;
};
/**
 * Treeview component reprentation of current vim document bim data.
 * @param viewer current viewer.
 * @param elements an array with all element bim data.
 * @param objects an array of objects to include in the tree view.
 * @param isolation current isolation state.
 */
export declare function BimTree(props: {
    actionRef: React.MutableRefObject<TreeActionRef>;
    viewer: Viewer;
    camera: CameraRef;
    objects: Element3D[];
    isolation: IsolationRef;
    treeData: BimTreeData;
}): import("react/jsx-runtime").JSX.Element;
export declare const isControlKey: (e: React.MouseEvent<any, any>) => boolean;
