declare module "sap/esh/search/ui/sinaNexTS/sina/DataSource" { import { SinaObject, SinaObjectProperties } from "sap/esh/search/ui/sinaNexTS/sina/SinaObject"; import { DataSourceSubType, DataSourceType } from "sap/esh/search/ui/sinaNexTS/sina/DataSourceType"; import { AttributeMetadata, AttributeMetadataJSON } from "sap/esh/search/ui/sinaNexTS/sina/AttributeMetadata"; import { AttributeGroupMetadata, GroupAttributeMetadataJSON } from "sap/esh/search/ui/sinaNexTS/sina/AttributeGroupMetadata"; import { HierarchyDisplayType } from "sap/esh/search/ui/sinaNexTS/sina/HierarchyDisplayType"; import { System } from "sap/esh/search/ui/sinaNexTS/sina/System"; import { AttributeMetadataBase } from "sap/esh/search/ui/sinaNexTS/sina/AttributeMetadataBase"; import { Sina } from "sap/esh/search/ui/sinaNexTS/sina/Sina"; import { NavigationTarget } from "sap/esh/search/ui/sinaNexTS/sina/NavigationTarget"; import { Condition } from "sap/esh/search/ui/sinaNexTS/sina/Condition"; enum DataSourceJSONType { DataSourceJSON = "DataSourceJSON",// URL json DataSourceAndAttributesJSON = "DataSourceAndAttributesJSON" } interface DataSourceJSON extends SinaObjectProperties { type: DataSourceType; id: string; label: string; labelPlural?: string; } interface DataSourceAndAttributesJSON extends DataSourceJSON { type: DataSourceType; id: string; label: string; labelPlural?: string; attributes: Array; defaultNavigationTarget?: NavigationTarget; navigationTargets?: Array; isHierarchyDataSource?: boolean; hierarchyDisplayType?: HierarchyDisplayType; hierarchyName?: string; hierarchyAttribute?: string; } interface DataSourceProperties extends SinaObjectProperties { type: DataSourceType; id: string; label: string; labelPlural?: string; annotations?: Record; subType?: DataSourceSubType; icon?: string; hidden?: boolean; usage?: { appSearch: boolean | Record; } | Record; attributesMetadata?: Array; attributeMetadataMap?: Record; attributeGroupsMetadata?: Array; attributeGroupMetadataMap?: Record; isHierarchyDataSource?: boolean; hierarchyName?: string; hierarchyDisplayType?: HierarchyDisplayType; hierarchyAttribute?: string; nlq?: boolean; defaultNavigationTarget?: NavigationTarget; navigationTargets?: Array; hiddenFilterCondition?: Condition; } class DataSource extends SinaObject { annotations?: Record; type: DataSourceType; subType: DataSourceSubType; id: string; label: string; labelPlural?: string; icon: string; hidden?: boolean; usage?: { appSearch: boolean | Record; } | Record; attributesMetadata?: Array; attributeMetadataMap?: Record; attributeGroupsMetadata?: Array; attributeGroupMetadataMap?: Record; isHierarchyDataSource?: boolean; hierarchyName?: string; hierarchyDisplayType?: HierarchyDisplayType; hierarchyAttribute?: string; nlq?: boolean; _hierarchyDataSource?: DataSource; system?: System; _hierarchyAttributeGroupMetadata: AttributeGroupMetadata | AttributeMetadata; _staticHierarchyAttributeMetadata: AttributeMetadata; defaultNavigationTarget?: NavigationTarget; navigationTargets?: Array; /** * A condition that is always applied in addition to standard filter conditions when a search query is executed on this data source. * It works in a hidden way and is usually not reflected on the SearchCompositeControl UI. * It can be handled via DataSource methods: getHiddenFilterCondition, setHiddenFilterCondition, resetHiddenFilterCondition * For the purpose of deleting simpleConditions of a specific attribute from the hiddenFilterCondition of type ComplexCondition, * please use getHiddenFilterCondition() to get the condition, then call the function 'removeAttributeConditions' of ComplexCondition. */ hiddenFilterCondition?: Condition; static getAllDataSource(): DataSource; constructor(properties: DataSourceProperties); _configure(): void; createAttributeMetadataMap(attributesMetadata?: Array): Record; getAttributeMetadata(attributeId: string): AttributeMetadataBase; getAttributeGroupMetadata(attributeId: string): AttributeGroupMetadata; getCommonAttributeMetadata(attributeId: string): AttributeMetadataBase; getHierarchyDataSource(): DataSource; getStaticHierarchyAttributeMetadata(): AttributeMetadata; /** * Get the hiddenFilterCondition of current DataSource instance. * @since 1.145.0 */ getHiddenFilterCondition(): Condition; /** * Set the hiddenFilterCondition of current DataSource instance. * Warning: This will overwrite any existing hiddenFilterCondition. */ setHiddenFilterCondition(condition: Condition): void; /** * Reset the hiddenFilterCondition of current DataSource instance. */ resetHiddenFilterCondition(): void; _getStaticHierarchyAttributeForDisplay(): AttributeMetadataBase; toString(): string; toJson(JsonType?: DataSourceJSONType): DataSourceJSON | DataSourceAndAttributesJSON; static fromJson(json: DataSourceJSON | DataSourceAndAttributesJSON, sina: Sina): DataSource; private dejsonifyAttributes; private dejsonifyAttribute; } } //# sourceMappingURL=DataSource.d.ts.map