declare module "sap/esh/search/ui/sinaNexTS/providers/sample2/HierarchyService" { /*! * SAPUI5 * Copyright (c) 2025 SAP SE or an SAP affiliate company. All rights reserved. */ import { Sina } from "sap/esh/search/ui/sinaNexTS/sina/Sina"; import { DataSource } from "sap/esh/search/ui/sinaNexTS/sina/DataSource"; import { SearchQuery } from "sap/esh/search/ui/sinaNexTS/sina/SearchQuery"; import { Condition } from "sap/esh/search/ui/sinaNexTS/sina/Condition"; import { SimpleCondition } from "sap/esh/search/ui/sinaNexTS/sina/SimpleCondition"; import { ComparisonOperator } from "sap/esh/search/ui/sinaNexTS/sina/ComparisonOperator"; import { RecordResponse, Record, RecordService } from "sap/esh/search/ui/sinaNexTS/providers/sample2/RecordService"; interface HierarchyRecord extends Record { isHierarchyRecord: boolean; hierarchyAttributeName: string; selfValue: string; parentValue: string; childValues: string[]; ancestorValues: string[]; descendantValues: string[]; } interface RootPathObject { name: string; value: string; icon: string; label: string; } type HierarchyOperator = ComparisonOperator.ChildOf | ComparisonOperator.DescendantOf | "ParentOf" | "AncestorOf"; class HierarchyService { readonly sina: Sina; readonly recordService: RecordService; constructor(sina: Sina, recordService: RecordService); parseHierarchyRecords(): void; private parseHierarchyRecordsByHierarchyDataSource; private getParentValue; private getChildValues; private getDescendantValues; private getAncestorValues; private isHierarchyDataSource; getHierarchyAttributeName(hDataSourceId: string): string; getHierarchyDataSource(dataSourceId: string): DataSource; getHierarchyRecords(hDataSourceId: string, hAttributeValue: string, operator: HierarchyOperator): Array; getHierarchySimpleCondition(rootCondition: Condition, operator: ComparisonOperator.DescendantOf | ComparisonOperator.ChildOf): SimpleCondition; getResponse(query: SearchQuery): RecordResponse; getRootPathObjects(hDataSourceId: string, hAttributeValue: string): RootPathObject[]; private getRootPathHierarchyRecords; } } //# sourceMappingURL=HierarchyService.d.ts.map