import { MeasureResult, DimensionResult, CustomMeasureResult, CustomDimensionResult, OrderByResult, FilterResult } from './semantic-sql-engine';

export interface SemanticQuery {
    semanticView: string;
    dimensions?: DimensionResult[];
    measures?: MeasureResult[];
    customMeasures?: CustomMeasureResult[];
    customDimensions?: CustomDimensionResult[];
    filters?: FilterResult[];
    orderBy?: OrderByResult[];
    limit?: number;
    distinct?: boolean;
}
export declare function generateSemanticSql(query: SemanticQuery): string | null;
//# sourceMappingURL=semantic-sql-generator.d.ts.map