/** @packageDocumentation
* @module IModelComponents
*/
///
import "./SpatialContainmentTree.scss";
import { IModelConnection } from "@bentley/imodeljs-frontend";
import { Ruleset } from "@bentley/presentation-common";
import { IPresentationTreeDataProvider } from "@bentley/presentation-components";
import { ClassGroupingOption } from "../Common";
/** @internal */
export declare const RULESET_SPATIAL_BREAKDOWN: Ruleset;
/** @internal */
export declare const RULESET_SPATIAL_BREAKDOWN_GROUPED_BY_CLASS: Ruleset;
/**
* Properties for the [[SpatialContainmentTree]] component
* @public
*/
export interface SpatialContainmentTreeProps {
iModel: IModelConnection;
/**
* Start loading hierarchy as soon as the component is created
*/
enablePreloading?: boolean;
/**
* Should the tree group displayed element nodes by class.
* @beta
*/
enableElementsClassGrouping?: ClassGroupingOption;
/**
* Used for testing
* @internal
*/
dataProvider?: IPresentationTreeDataProvider;
}
/**
* Tree which displays and manages models or categories contained in an iModel.
* @public
*/
export declare function SpatialContainmentTree(props: SpatialContainmentTreeProps): JSX.Element;
/**
* SpatialContainmentTree that is connected to the IModelConnection property in the Redux store. The
* application must set up the Redux store and include the FrameworkReducer.
* @beta
*/
export declare const IModelConnectedSpatialContainmentTree: import("react-redux").ConnectedComponent;
//# sourceMappingURL=SpatialContainmentTree.d.ts.map