import { Dimension, EntityType, IAdvancedFilter, ISlicer, Measure, IFilter, Cube } from '@metad/ocap-core'; import { WithMemberType } from './calculation'; import { MDXDialect } from './types/index'; export interface MDXProperty extends Partial { order?: any; defaultMember?: string; allMember?: string; statement?: string; } export interface MDXHierarchyFilter extends MDXProperty, Omit, 'members'>, 'distance'> { distance?: string | number; } export declare function convertMDXQueryHierarchyToString(hierarchy: MDXProperty): string; /** * Concatenate Hierarchy filters into the form used in MDX statements */ export declare function mapMDXFilterToStatement(oFilter: MDXHierarchyFilter, cube: Cube, withMembers: Record, dialect?: MDXDialect): string; /** * Since there is no method to write the MDX statement corresponding to IAdvancedFilter, IAdvancedFilter is expanded into a detailed ISlicer * * @param entityType * @param advancedFilter */ export declare function flattenAdvancedFilter(advancedFilter: IAdvancedFilter | ISlicer): any; export declare function generateAdvancedFilterStatement(entityType: EntityType, advancedFilter: IAdvancedFilter): any;