import { type MetadataObject } from "../metadata/index.js"; import { type ICatalogAttribute } from "./attribute/index.js"; import { type ICatalogAttributeHierarchy } from "./attributeHierarchy/index.js"; import { type ICatalogDateDataset } from "./dateDataset/index.js"; import { type ICatalogFact } from "./fact/index.js"; import { type ICatalogMeasure } from "./measure/index.js"; /** * Type representing catalog item - attribute, measure, fact or dateDataset * * @public */ export type CatalogItem = ICatalogAttribute | ICatalogMeasure | ICatalogFact | ICatalogDateDataset | ICatalogAttributeHierarchy; /** * Get metadata object that catalog item represents * * @param catalogItem - catalog item * @returns metadata object * @public */ export declare const catalogItemMetadataObject: (catalogItem: CatalogItem) => MetadataObject; /** * Type representing groupable catalog item - attribute, measure or fact * * @public */ export type GroupableCatalogItem = ICatalogAttribute | ICatalogMeasure | ICatalogFact; //# sourceMappingURL=index.d.ts.map