import { ProcessedHierarchyNode } from "@itwin/presentation-hierarchies"; import type { DefineHierarchyLevelProps, HierarchyDefinition, HierarchyLevelDefinition } from "@itwin/presentation-hierarchies"; import type { ECClassHierarchyInspector, ECSchemaProvider } from "@itwin/presentation-shared"; import type { IModelContentTreeIdsCache } from "./internal/IModelContentTreeIdsCache.js"; /** * Defines hierarchy configuration supported by `IModelContentTree`. * @beta */ export interface IModelContentTreeHierarchyConfiguration { /** Should the root Subject node be hidden. Defaults to `false`. */ hideRootSubject: boolean; } /** @internal */ export declare const defaultHierarchyConfiguration: IModelContentTreeHierarchyConfiguration; interface IModelContentTreeDefinitionProps { imodelAccess: ECSchemaProvider & ECClassHierarchyInspector; idsCache: IModelContentTreeIdsCache; hierarchyConfig: IModelContentTreeHierarchyConfiguration; } export declare class IModelContentTreeDefinition implements HierarchyDefinition { #private; constructor(props: IModelContentTreeDefinitionProps); postProcessNode(node: ProcessedHierarchyNode): Promise; defineHierarchyLevel(props: DefineHierarchyLevelProps): Promise; private createSubjectChildrenQuery; private createISubModeledElementChildrenQuery; private createGeometricModelChildrenQuery; private createCategoryChildrenQuery; private createModelChildrenQuery; private createGroupInformationElementChildElementsQuery; private createChildrenNodeChildrenQuery; private createGroupInformationElementMemberElementsQuery; private createElementChildrenQuery; } export {}; //# sourceMappingURL=IModelContentTreeDefinition.d.ts.map