import { type DateAttributeGranularity } from "../../../base/dateGranularities.js"; import { type ObjRef } from "../../../objRef/index.js"; import { type IMetadataObjectBase, type IMetadataObjectIdentity } from "../types.js"; /** * Attribute hierarchy metadata object. * * @public */ export interface IAttributeHierarchyMetadataObject extends IMetadataObjectIdentity, IMetadataObjectBase { type: "attributeHierarchy"; /** * Ordered array of attributes which represent hierarchy. */ attributes: ObjRef[]; } /** * Tests whether the provided object is of type {@link IAttributeHierarchyMetadataObject}. * * @param obj - object to test * @public */ export declare function isAttributeHierarchyMetadataObject(obj: unknown): obj is IAttributeHierarchyMetadataObject; /** * Hierarchy template for date dataset * * @alpha */ export interface IDateHierarchyTemplate extends IMetadataObjectIdentity, IMetadataObjectBase { type: "dateHierarchyTemplate"; granularities: DateAttributeGranularity[]; } //# sourceMappingURL=index.d.ts.map