import { LogicalDataset as LogicalDataset$1, UnresolvableDatasetError, inferDataset as inferLogicalDataset, isDatasetResolvable } from "gscdump/query/plan"; import { Dimension } from "gscdump/query"; export type DimensionSurface = 'api' | 'stored' | 'derived'; export interface DimensionBinding { column: string; surfaces: readonly DimensionSurface[]; } export interface LogicalDatasetDefinition { dimensions: Partial>; } export declare const DIMENSION_SURFACES: Record; export declare const LOGICAL_DATASETS: Record; export declare function dimensionColumn(dim: Dimension, dataset: LogicalDataset$1): string; export declare function supportsDimensionOnSurface(dim: Dimension, surface: DimensionSurface): boolean; export declare function assertDimensionsSupported(dimensions: readonly Dimension[], surface: DimensionSurface, context: string): void; export { type LogicalDataset$1 as LogicalDataset, UnresolvableDatasetError, inferLogicalDataset, isDatasetResolvable };