import { z } from 'zod'; import { OrderBy, OrderDirection } from '../../orderby'; import { Dimension, FilterOperator, Measure } from '../../types'; import { EntityType } from '../../models'; export declare const DataSettingsSchema: z.ZodObject<{ dataSource: z.ZodString; entitySet: z.ZodString; }, "strip", z.ZodTypeAny, { dataSource?: string; entitySet?: string; }, { dataSource?: string; entitySet?: string; }>; export declare const baseDimensionSchema: { dimension: z.ZodString; hierarchy: z.ZodNullable>; level: z.ZodOptional; properties: z.ZodNullable>>; }; export declare const DimensionSchema: z.ZodObject<{ dimension: z.ZodString; hierarchy: z.ZodNullable>; level: z.ZodOptional; properties: z.ZodNullable>>; }, "strip", z.ZodTypeAny, { dimension?: string; hierarchy?: string; level?: string; properties?: string[]; }, { dimension?: string; hierarchy?: string; level?: string; properties?: string[]; }>; export declare const BaseMeasureSchema: { dimension: z.ZodEnum<["Measures"]>; measure: z.ZodString; }; export declare const MeasureSchema: z.ZodObject<{ dimension: z.ZodEnum<["Measures"]>; measure: z.ZodString; }, "strip", z.ZodTypeAny, { dimension?: "Measures"; measure?: string; }, { dimension?: "Measures"; measure?: string; }>; export declare const MemberSchema: z.ZodEffects>; caption: z.ZodOptional>; operator: z.ZodNullable>>; }, "strip", z.ZodTypeAny, { key?: string; caption?: string; operator?: FilterOperator.EQ | FilterOperator.Contains | FilterOperator.EndsWith | FilterOperator.StartsWith | FilterOperator.NotContains | FilterOperator.NotEndsWith | FilterOperator.NotStartsWith; }, { key?: string; caption?: string; operator?: FilterOperator.EQ | FilterOperator.Contains | FilterOperator.EndsWith | FilterOperator.StartsWith | FilterOperator.NotContains | FilterOperator.NotEndsWith | FilterOperator.NotStartsWith; }>, { key?: string; caption?: string; operator?: FilterOperator.EQ | FilterOperator.Contains | FilterOperator.EndsWith | FilterOperator.StartsWith | FilterOperator.NotContains | FilterOperator.NotEndsWith | FilterOperator.NotStartsWith; }, { key?: string; caption?: string; operator?: FilterOperator.EQ | FilterOperator.Contains | FilterOperator.EndsWith | FilterOperator.StartsWith | FilterOperator.NotContains | FilterOperator.NotEndsWith | FilterOperator.NotStartsWith; }>; export declare const DimensionMemberSchema: z.ZodObject<{ members: z.ZodOptional>; caption: z.ZodOptional>; operator: z.ZodNullable>>; }, "strip", z.ZodTypeAny, { key?: string; caption?: string; operator?: FilterOperator.EQ | FilterOperator.Contains | FilterOperator.EndsWith | FilterOperator.StartsWith | FilterOperator.NotContains | FilterOperator.NotEndsWith | FilterOperator.NotStartsWith; }, { key?: string; caption?: string; operator?: FilterOperator.EQ | FilterOperator.Contains | FilterOperator.EndsWith | FilterOperator.StartsWith | FilterOperator.NotContains | FilterOperator.NotEndsWith | FilterOperator.NotStartsWith; }>, { key?: string; caption?: string; operator?: FilterOperator.EQ | FilterOperator.Contains | FilterOperator.EndsWith | FilterOperator.StartsWith | FilterOperator.NotContains | FilterOperator.NotEndsWith | FilterOperator.NotStartsWith; }, { key?: string; caption?: string; operator?: FilterOperator.EQ | FilterOperator.Contains | FilterOperator.EndsWith | FilterOperator.StartsWith | FilterOperator.NotContains | FilterOperator.NotEndsWith | FilterOperator.NotStartsWith; }>, "many">>; dimension: z.ZodString; hierarchy: z.ZodNullable>; level: z.ZodOptional; properties: z.ZodNullable>>; }, "strip", z.ZodTypeAny, { dimension?: string; hierarchy?: string; level?: string; properties?: string[]; members?: { key?: string; caption?: string; operator?: FilterOperator.EQ | FilterOperator.Contains | FilterOperator.EndsWith | FilterOperator.StartsWith | FilterOperator.NotContains | FilterOperator.NotEndsWith | FilterOperator.NotStartsWith; }[]; }, { dimension?: string; hierarchy?: string; level?: string; properties?: string[]; members?: { key?: string; caption?: string; operator?: FilterOperator.EQ | FilterOperator.Contains | FilterOperator.EndsWith | FilterOperator.StartsWith | FilterOperator.NotContains | FilterOperator.NotEndsWith | FilterOperator.NotStartsWith; }[]; }>; export declare const FormulaSchema: z.ZodString; export declare const OrderBySchema: z.ZodObject<{ by: z.ZodString; order: z.ZodEnum<[OrderDirection.ASC, OrderDirection.DESC]>; }, "strip", z.ZodTypeAny, { by?: string; order?: OrderDirection; }, { by?: string; order?: OrderDirection; }>; export declare const VariableSchema: z.ZodObject<{ dimension: z.ZodObject<{ dimension: z.ZodString; hierarchy: z.ZodOptional; parameter: z.ZodOptional; }, "strip", z.ZodTypeAny, { dimension?: string; hierarchy?: string; parameter?: string; }, { dimension?: string; hierarchy?: string; parameter?: string; }>; members: z.ZodArray; }, "strip", z.ZodTypeAny, { key?: string; caption?: string; }, { key?: string; caption?: string; }>, "many">; }, "strip", z.ZodTypeAny, { dimension?: { dimension?: string; hierarchy?: string; parameter?: string; }; members?: { key?: string; caption?: string; }[]; }, { dimension?: { dimension?: string; hierarchy?: string; parameter?: string; }; members?: { key?: string; caption?: string; }[]; }>; export declare function tryFixLevelName(level: string): string; /** * Due to the instability of the AI's returned results, it is necessary to attempt to fix dimensions for different situations: * The dimensional attributes returned by AI may be level, hierarchy or dimension. * * @param entityType * @param dimension * @returns */ export declare function tryFixDimension(dimension: Dimension | Measure, entityType: EntityType): any; /** * Try to fix orderBy given by AI * * - `[Measures].[Sales Amount]` to `Sales Amount` * * @param orderBy * @returns */ export declare function tryFixOrder(orderBy: OrderBy): { by: string; order: OrderDirection; }; /** * Try to fix: `[Measures].[Sales Amount]` to `Sales Amount` */ export declare function tryFixMeasureName(measure: string): string;