import { type DateAttributeGranularity } from "../../../base/dateGranularities.js"; import { type IAttributeMetadataObject } from "../../metadata/attribute/index.js"; import { type IAttributeDisplayFormMetadataObject } from "../../metadata/attributeDisplayForm/index.js"; import { type IDataSetMetadataObject } from "../../metadata/dataSet/index.js"; import { type ICatalogItemBase } from "../types.js"; /** * Type representing catalog dateDataset date attribute * * @public */ export interface ICatalogDateAttribute { /** * Date attribute granularity */ granularity: DateAttributeGranularity; /** * Date attribute metadata object */ attribute: IAttributeMetadataObject; /** * Date attribute default display form metadata object */ defaultDisplayForm: IAttributeDisplayFormMetadataObject; } /** * Type guard checking whether object is an instance of ICatalogDateDataset. * * @public */ export declare function isCatalogDateAttribute(obj: unknown): obj is ICatalogDateAttribute; /** * Type representing catalog date dataset * * @public */ export interface ICatalogDateDataset extends ICatalogItemBase { /** * Catalog item type */ type: "dateDataset"; /** * Date dataset relevance - higher is more, default relevance is 0 */ relevance: number; /** * Date dataset date attributes */ dateAttributes: ICatalogDateAttribute[]; /** * Dataset metadata object that catalog date dataset represents */ dataSet: IDataSetMetadataObject; } /** * Type guard checking whether object is an instance of ICatalogDateDataset. * * @public */ export declare function isCatalogDateDataset(obj: unknown): obj is ICatalogDateDataset; //# sourceMappingURL=index.d.ts.map