import { Cube, MeasureMetadata, DimensionMetadata, CubeRelationshipMetadata, HierarchyMetadata, TimeGranularity } from './types/index.js'; /** Default time granularities used when a time dimension omits `granularities`. */ export declare const DEFAULT_TIME_GRANULARITIES: TimeGranularity[]; /** Build measure metadata, normalizing drillMembers to fully-qualified names. */ export declare function buildMeasureMetadata(cube: Cube): MeasureMetadata[]; /** Build dimension metadata, including granularities for time dimensions. */ export declare function buildDimensionMetadata(cube: Cube): DimensionMetadata[]; /** Build relationship metadata from a cube's joins, resolving target cubes. */ export declare function buildRelationshipMetadata(cube: Cube, cubes: Map, getColumnName: (column: any) => string): CubeRelationshipMetadata[]; /** Build hierarchy metadata, qualifying level names to full member names. */ export declare function buildHierarchyMetadata(cube: Cube): HierarchyMetadata[];