import type { AnyDatasetInstance, ExecutionContext, GrainedMetricRef, MetricFilter, MetricQuery, MetricRef, TimeGrain } from '../types.js'; type DatasetShape = AnyDatasetInstance; export type MetricHandle = MetricRef | GrainedMetricRef; export declare function isMetricHandle(value: unknown): value is MetricHandle; export declare function assertMetricHandle(value: unknown): asserts value is MetricHandle; export declare function getMetricRef(metric: MetricHandle): MetricRef; export declare function getMetricGrain(metric: MetricHandle, query: MetricQuery): TimeGrain | undefined; export declare function getTenantRuntimeColumn(ds: DatasetShape, context?: ExecutionContext): string | undefined; export declare function isTenantScopedFilter(ds: DatasetShape, filter: MetricFilter, context?: ExecutionContext): boolean; export {}; //# sourceMappingURL=metric-handle.d.ts.map