import { AdvancedSlicer, CalculatedMember, Cube, NamedSet, PropertyName } from '@metad/ocap-core'; import { WithMemberType } from '../calculation'; import { MDXHierarchyFilter, MDXProperty } from '../filter'; export declare enum MDXRank { Top = "Top", Bottom = "Bottom" } export interface MDXQuery { entity?: string; cube?: Cube; members?: Array; /** * @deprecated 使用 rows */ dimensions?: Array; /** * @deprecated 使用 columns */ measures?: Array; rows?: Array; columns?: Array; slicers?: Array; variables?: Array; orderbys?: Array; rank?: [MDXRank, number]; conditions?: Array; advancedFilters?: Array; withMembers: Record; parameters?: Record; } export interface EngineAxis { statement: string; members?: Array; zeroSuppression?: boolean; } export declare function isWrapBrackets(name: string): RegExpMatchArray; export declare function wrapBrackets(name: string): string; export declare function unwrapBrackets(name: string): string; /** * 将 Hierarchy 和其 Member 的值拼接成 MDX 语句中的 Member 唯一标识形式 */ export declare function wrapHierarchyValue(hierarchy: string, value: string): string; export declare function escapeBWSlash(dimension: string, name: string): string; export declare function getQueryDefaultMeasure(query: MDXQuery): string; export declare function serializeUniqueName(dialect: string, dimension: string, hierarchy?: string, level?: string, intrinsic?: string): string; export declare function serializeMeasureName(dialect: string, measure: string): string; export declare function isCaseInsensitive(dialect: string): boolean;