import type { BaseQuery } from './BaseQuery'; import { MeasureDefinition } from '../compiler/CubeEvaluator'; export declare class BaseMeasure { protected readonly query: BaseQuery; readonly measure: any; readonly expression: any; readonly expressionCubeName: any; readonly expressionName: any; readonly isMemberExpression: boolean; protected readonly patchedMeasure: MeasureDefinition | null; readonly joinHint: Array; protected preparePatchedMeasure(sourceMeasure: string, newMeasureType: string | null, addFilters: Array<{ sql: Function; }>): MeasureDefinition; constructor(query: BaseQuery, measure: any); getMembers(): this[]; selectColumns(): string[]; hasNoRemapping(): boolean; cumulativeSelectColumns(): string[]; cumulativeMeasureSql(): any; measureSql(): any; convertTzForRawTimeDimensionIfNeeded(sql: any): any; cube(): import("../compiler/CubeEvaluator").EvaluatedCube; measureDefinition(): MeasureDefinition; definition(): any; aliasName(): string; unescapedAliasName(): string; isCumulative(): boolean; isMultiStage(): boolean; isAdditive(): boolean; static isCumulative(definition: any): boolean; rollingWindowDefinition(): any; dateJoinCondition(): any[][] | null; windowGranularity(): any; minGranularity(granularityA: string | undefined, granularityB: string | undefined): any; granularityFromInterval(interval: string): string | undefined; shouldUngroupForCumulative(): boolean; sqlDefinition(): () => string; path(): string[] | null; expressionPath(): string; } //# sourceMappingURL=BaseMeasure.d.ts.map