import type { BaseQuery } from './BaseQuery'; import type { DimensionDefinition, SegmentDefinition } from '../compiler/CubeEvaluator'; export declare class BaseDimension { protected readonly query: BaseQuery; readonly dimension: any; readonly expression: any; readonly expressionCubeName: any; readonly expressionName: string | undefined; readonly isMemberExpression: boolean; readonly joinHint: Array; constructor(query: BaseQuery, dimension: any); selectColumns(): string[] | null; hasNoRemapping(): any; cumulativeSelectColumns(): string[]; dimensionSql(): any; convertTzForRawTimeDimensionIfNeeded(sql: any): any; sqlDefinition(): (() => string) | (() => string); getMembers(): this[]; isMultiStage(): boolean | undefined; cube(): import("../compiler/CubeEvaluator").EvaluatedCube; dimensionDefinition(): DimensionDefinition | SegmentDefinition; definition(): DimensionDefinition | SegmentDefinition; aliasName(): string | null; unescapedAliasName(): string; dateFieldType(): string | undefined; path(): string[] | null; expressionPath(): string; } //# sourceMappingURL=BaseDimension.d.ts.map