import { type ObjRef } from "../../../objRef/index.js"; import { type IAttributeHierarchyMetadataObject } from "../../metadata/attributeHierarchy/index.js"; /** * Type representing catalog attribute hierarchy. * * @public */ export interface ICatalogAttributeHierarchy { type: "attributeHierarchy"; /** * Attribute hierarchy metadata object that attribute hierarchy represents. */ attributeHierarchy: IAttributeHierarchyMetadataObject; } /** * Type guard checking whether the provided object is a {@link ICatalogAttributeHierarchy}. * * @public */ export declare function isCatalogAttributeHierarchy(obj: unknown): obj is ICatalogAttributeHierarchy; /** * @internal */ export declare function isCatalogDateAttributeHierarchy(obj: unknown): obj is ICatalogDateAttributeHierarchy; /** * @internal */ export interface ICatalogDateAttributeHierarchy { type: "dateAttributeHierarchy"; ref: ObjRef; /** * Date dataset ref */ dateDatasetRef: ObjRef; /** * refs to attributes in hierarchy */ attributes: ObjRef[]; title: string; templateId: string; } /** * @internal */ export declare const getHierarchyRef: (hierarchy: ICatalogAttributeHierarchy | ICatalogDateAttributeHierarchy) => ObjRef; /** * @internal */ export declare const getHierarchyTitle: (hierarchy: ICatalogAttributeHierarchy | ICatalogDateAttributeHierarchy) => string; /** * @internal */ export declare const getHierarchyAttributes: (hierarchy: ICatalogAttributeHierarchy | ICatalogDateAttributeHierarchy) => ObjRef[]; //# sourceMappingURL=index.d.ts.map