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