import { z } from 'zod'; import { EntityType, TimeGranularity, TimeRangeType, VariableEntryType } from '../../models'; import { ISlicer } from '../../types'; export declare const BaseSlicerSchema: { dimension: z.ZodObject<{ dimension: z.ZodString; hierarchy: z.ZodOptional; level: z.ZodOptional; }, "strip", z.ZodTypeAny, { dimension?: string; hierarchy?: string; level?: string; }, { dimension?: string; hierarchy?: string; level?: string; }>; exclude: z.ZodOptional; members: z.ZodArray>; caption: z.ZodOptional>; operator: z.ZodNullable>>; }, "strip", z.ZodTypeAny, { key?: string; caption?: string; operator?: import("../../types").FilterOperator.EQ | import("../../types").FilterOperator.Contains | import("../../types").FilterOperator.EndsWith | import("../../types").FilterOperator.StartsWith | import("../../types").FilterOperator.NotContains | import("../../types").FilterOperator.NotEndsWith | import("../../types").FilterOperator.NotStartsWith; }, { key?: string; caption?: string; operator?: import("../../types").FilterOperator.EQ | import("../../types").FilterOperator.Contains | import("../../types").FilterOperator.EndsWith | import("../../types").FilterOperator.StartsWith | import("../../types").FilterOperator.NotContains | import("../../types").FilterOperator.NotEndsWith | import("../../types").FilterOperator.NotStartsWith; }>, { key?: string; caption?: string; operator?: import("../../types").FilterOperator.EQ | import("../../types").FilterOperator.Contains | import("../../types").FilterOperator.EndsWith | import("../../types").FilterOperator.StartsWith | import("../../types").FilterOperator.NotContains | import("../../types").FilterOperator.NotEndsWith | import("../../types").FilterOperator.NotStartsWith; }, { key?: string; caption?: string; operator?: import("../../types").FilterOperator.EQ | import("../../types").FilterOperator.Contains | import("../../types").FilterOperator.EndsWith | import("../../types").FilterOperator.StartsWith | import("../../types").FilterOperator.NotContains | import("../../types").FilterOperator.NotEndsWith | import("../../types").FilterOperator.NotStartsWith; }>, "many">; }; export declare const SlicerSchema: z.ZodObject<{ dimension: z.ZodObject<{ dimension: z.ZodString; hierarchy: z.ZodOptional; level: z.ZodOptional; }, "strip", z.ZodTypeAny, { dimension?: string; hierarchy?: string; level?: string; }, { dimension?: string; hierarchy?: string; level?: string; }>; exclude: z.ZodOptional; members: z.ZodArray>; caption: z.ZodOptional>; operator: z.ZodNullable>>; }, "strip", z.ZodTypeAny, { key?: string; caption?: string; operator?: import("../../types").FilterOperator.EQ | import("../../types").FilterOperator.Contains | import("../../types").FilterOperator.EndsWith | import("../../types").FilterOperator.StartsWith | import("../../types").FilterOperator.NotContains | import("../../types").FilterOperator.NotEndsWith | import("../../types").FilterOperator.NotStartsWith; }, { key?: string; caption?: string; operator?: import("../../types").FilterOperator.EQ | import("../../types").FilterOperator.Contains | import("../../types").FilterOperator.EndsWith | import("../../types").FilterOperator.StartsWith | import("../../types").FilterOperator.NotContains | import("../../types").FilterOperator.NotEndsWith | import("../../types").FilterOperator.NotStartsWith; }>, { key?: string; caption?: string; operator?: import("../../types").FilterOperator.EQ | import("../../types").FilterOperator.Contains | import("../../types").FilterOperator.EndsWith | import("../../types").FilterOperator.StartsWith | import("../../types").FilterOperator.NotContains | import("../../types").FilterOperator.NotEndsWith | import("../../types").FilterOperator.NotStartsWith; }, { key?: string; caption?: string; operator?: import("../../types").FilterOperator.EQ | import("../../types").FilterOperator.Contains | import("../../types").FilterOperator.EndsWith | import("../../types").FilterOperator.StartsWith | import("../../types").FilterOperator.NotContains | import("../../types").FilterOperator.NotEndsWith | import("../../types").FilterOperator.NotStartsWith; }>, "many">; }, "strip", z.ZodTypeAny, { dimension?: { dimension?: string; hierarchy?: string; level?: string; }; exclude?: boolean; members?: { key?: string; caption?: string; operator?: import("../../types").FilterOperator.EQ | import("../../types").FilterOperator.Contains | import("../../types").FilterOperator.EndsWith | import("../../types").FilterOperator.StartsWith | import("../../types").FilterOperator.NotContains | import("../../types").FilterOperator.NotEndsWith | import("../../types").FilterOperator.NotStartsWith; }[]; }, { dimension?: { dimension?: string; hierarchy?: string; level?: string; }; exclude?: boolean; members?: { key?: string; caption?: string; operator?: import("../../types").FilterOperator.EQ | import("../../types").FilterOperator.Contains | import("../../types").FilterOperator.EndsWith | import("../../types").FilterOperator.StartsWith | import("../../types").FilterOperator.NotContains | import("../../types").FilterOperator.NotEndsWith | import("../../types").FilterOperator.NotStartsWith; }[]; }>; /** * @deprecated */ export declare const TimeSlicerSchema: z.ZodObject<{ dimension: z.ZodObject<{ dimension: z.ZodString; hierarchy: z.ZodOptional; }, "strip", z.ZodTypeAny, { dimension?: string; hierarchy?: string; }, { dimension?: string; hierarchy?: string; }>; ranges: z.ZodArray; granularity: z.ZodEnum<[TimeGranularity.Year, TimeGranularity.Quarter, TimeGranularity.Month, TimeGranularity.Week, TimeGranularity.Day]>; lookBack: z.ZodOptional; lookAhead: z.ZodOptional; }, "strip", z.ZodTypeAny, { type?: TimeRangeType; granularity?: TimeGranularity; lookBack?: number; lookAhead?: number; }, { type?: TimeRangeType; granularity?: TimeGranularity; lookBack?: number; lookAhead?: number; }>, "many">; }, "strip", z.ZodTypeAny, { dimension?: { dimension?: string; hierarchy?: string; }; ranges?: { type?: TimeRangeType; granularity?: TimeGranularity; lookBack?: number; lookAhead?: number; }[]; }, { dimension?: { dimension?: string; hierarchy?: string; }; ranges?: { type?: TimeRangeType; granularity?: TimeGranularity; lookBack?: number; lookAhead?: number; }[]; }>; /** * Try to fix the slicer formatting issues given by LLM */ export declare function tryFixSlicer(slicer: ISlicer, entityType: EntityType): { dimension: any; exclude?: boolean; members?: import("../../types").IMember[]; drill?: import("../../types").Drill; distance?: number; selectionType?: import("../../types").FilterSelectionType; }; export declare function tryFixVariableSlicer(slicer: ISlicer, entityType: EntityType): { dimension: { parameter: any; dimension?: string; members?: import("../../types").Member[]; caption?: string; name?: string; hierarchy?: string; level?: string; memberCaption?: string; displayBehaviour?: import("../../types").DisplayBehaviour; zeroSuppression?: boolean; unbookedData?: boolean; displayHierarchy?: boolean; properties?: string[]; exclude?: boolean; order?: import("../../orderby").OrderDirection; }; exclude?: boolean; members?: import("../../types").IMember[]; drill?: import("../../types").Drill; distance?: number; selectionType?: import("../../types").FilterSelectionType; }; export declare function getDefaultSlicersForVariables(entityType: EntityType, variableEntryType?: VariableEntryType): { dimension: { dimension: string; hierarchy: string; parameter: string; }; members: { key: string; caption: string; }[]; }[];