import { AdvancedSlicer, EntityType } from '@metad/ocap-core'; import { MDXHierarchyFilter, MDXProperty } from './filter'; import { EngineAxis, MDXDialect, MDXQuery, MDXRank } from './types/index'; /** * Generates the corresponding MDX statement from MDXQuery */ export declare function generateMDXStatement(query: MDXQuery, entityType: EntityType, dialect?: MDXDialect): string; /** * Merge the generated field statements on the row or column axis with the advanced slicer * * @param dimensions * @param conditions * @returns */ export declare function generateAxisStatement(dimensions: Array, conditions?: Array, advancedFilters?: string[]): EngineAxis; export declare function generateVariablesStatement(variables: Array): string; /** * 对整个轴语句进行 order rank 封装 * * @param statement Axis 语句 * @param orderbys 排序 * @param rank 排名 */ export declare function serializeOrderRank(axis: EngineAxis, orderbys: Array, rank: [MDXRank, number], measure: string): string; /** * serialize Order function * * @param statement * @param orderbys * @returns */ export declare function serializeOrder(statement: string, orderbys: Array): string; /** * for MDX 'DIMENSION PROPERTIES' * * @param dimensions 轴维度们 * @param statement 拼装好的轴语句 * * @returns 轴语句加上 DIMENSION PROPERTIES */ export declare function serializeDimensionProperties(dimensions: Array, statement: string, entityType: EntityType): string;