import { EC, ECClassHierarchyInspector, ECSchemaProvider } from "@itwin/presentation-shared";
import { ParentHierarchyNode } from "../../../HierarchyNode.js";
import { ProcessedInstanceHierarchyNode } from "../../IModelHierarchyNode.js";
import { GroupingHandler, GroupingHandlerResult } from "../Grouping.js";
/** @internal */
export declare function getBaseClassGroupingECClasses(schemaProvider: ECSchemaProvider, parentNode: ParentHierarchyNode | undefined, nodes: ProcessedInstanceHierarchyNode[]): Promise<EC.Class[]>;
/** @internal */
export declare function createBaseClassGroupsForSingleBaseClass(nodes: ProcessedInstanceHierarchyNode[], baseECClass: EC.Class, classHierarchyInspector: ECClassHierarchyInspector): Promise<GroupingHandlerResult>;
/** @internal */
export declare function createBaseClassGroupingHandlers(imodelAccess: ECSchemaProvider & ECClassHierarchyInspector, parentNode: ParentHierarchyNode | undefined, nodes: ProcessedInstanceHierarchyNode[]): Promise<GroupingHandler[]>;
//# sourceMappingURL=BaseClassGrouping.d.ts.map