import type { GuidString, Id64Array, Id64String } from "@itwin/core-bentley"; import type { LimitingECSqlQueryExecutor } from "@itwin/presentation-hierarchies"; /** @internal */ export declare class IModelContentTreeIdsCache { #private; constructor(queryExecutor: LimitingECSqlQueryExecutor, componentId?: GuidString); private querySubjects; private queryModels; private getSubjectInfos; /** Returns ECInstanceIDs of Subjects that either have direct Model or at least one child Subject with a Model. */ getParentSubjectIds(): Promise; /** * Returns child subjects of the specified parent subjects as they're displayed in the hierarchy - taking into * account `hideInHierarchy` flag. */ getChildSubjectIds(parentSubjectIds: Id64String[]): Promise; /** Returns ECInstanceIDs of Models under specific parent Subjects as they are displayed in the hierarchy. */ getChildSubjectModelIds(parentSubjectIds: Id64String[]): Promise; private queryModelCategories; private getModelInfos; getModelCategories(modelIds: Id64String[]): Promise; } //# sourceMappingURL=IModelContentTreeIdsCache.d.ts.map