import { type ILowerBoundedFilter, type IUpperBoundedFilter, type ObjRef } from "@gooddata/sdk-model"; import { type DateFilterItem, type FilterItem } from "../iframe/EmbeddedGdc.js"; import { type MeasureValueFilterCondition, type ObjQualifier, type RankingFilterOperator } from "../iframe/legacyTypes.js"; export interface ITransformedArbitraryAttributeFilter { dfIdentifier: string; values: string[]; negativeSelection?: boolean; } export interface ITransformedMatchAttributeFilter { dfIdentifier: string; operator: "contains" | "startsWith" | "endsWith"; literal: string; caseSensitive?: boolean; negativeSelection?: boolean; } export interface IExternalFiltersObject { attributeFilters: ITransformedAttributeFilterItem[]; dateFilters: ITransformedDateFilterItem[]; rankingFilter?: ITransformedRankingFilter; arbitraryAttributeFilters?: ITransformedArbitraryAttributeFilter[]; matchAttributeFilters?: ITransformedMatchAttributeFilter[]; measureValueFilters?: ITransformedMeasureValueFilter[]; } export interface ITransformedRankingFilter { measureLocalIdentifier: string; attributeLocalIdentifiers?: string[]; operator: RankingFilterOperator; value: number; strictLimitOfRows?: boolean; } export interface ITransformedMeasureValueFilter { measureIdentifier: string; localIdentifier?: string; conditions?: MeasureValueFilterCondition[]; dimensionality?: ObjQualifier[]; } export interface ITransformedDateFilterItem { granularity?: string; from: string | number; to: string | number; boundedFilter?: IUpperBoundedFilter | ILowerBoundedFilter; datasetUri?: string; datasetIdentifier?: string; localIdentifier?: string; } export interface ITransformedAttributeFilterItem { negativeSelection: boolean; attributeElements: string[]; dfIdentifier?: string; dfUri?: string; displayAsLabel?: ObjRef; } export declare const ALL_TIME_GRANULARITY = "ALL_TIME_GRANULARITY"; export type ITransformedFilterItem = ITransformedDateFilterItem | ITransformedAttributeFilterItem; declare function isValidDateFilterFormat(filterItem: DateFilterItem, shouldValidateDataSet?: boolean, isTimeSupported?: boolean, isSecondsSupported?: boolean): boolean; declare function isValidFilterItemFormat(filterItem: unknown, shouldValidateDataSet?: boolean, isTimeSupported?: boolean, isSecondsSupported?: boolean): boolean; declare function isValidRemoveFilterItemFormat(filterItem: unknown): boolean; export declare function isValidRemoveFiltersFormat(filters: unknown[]): boolean; export declare function isValidFiltersFormat(filters: unknown[], shouldValidateDataSet?: boolean, isTimeSupported?: boolean, isSecondsSupported?: boolean): boolean; declare function getObjectUriIdentifier(obj: ObjQualifier | undefined): { uri?: string; identifier?: string; }; export declare function transformFilterContext(filters: FilterItem[]): IExternalFiltersObject; declare function isTransformedDateFilterItem(filterItem: ITransformedFilterItem): filterItem is ITransformedDateFilterItem; declare function isTransformedAttributeFilterItem(filterItem: ITransformedFilterItem): filterItem is ITransformedAttributeFilterItem; export declare function isAllTimeDateFilterItem(filterItem: ITransformedFilterItem): boolean; export declare function isAllValueAttributeFilterItem(filterItem: ITransformedFilterItem): boolean; export declare const filterConverters: { EXTERNAL_DATE_FILTER_FORMAT: string; ALL_TIME_GRANULARITY: string; isValidDateFilterFormat: typeof isValidDateFilterFormat; isValidFilterItemFormat: typeof isValidFilterItemFormat; isValidRemoveFilterItemFormat: typeof isValidRemoveFilterItemFormat; isValidRemoveFiltersFormat: typeof isValidRemoveFiltersFormat; isValidFiltersFormat: typeof isValidFiltersFormat; getObjectUriIdentifier: typeof getObjectUriIdentifier; transformFilterContext: typeof transformFilterContext; isTransformedDateFilterItem: typeof isTransformedDateFilterItem; isTransformedAttributeFilterItem: typeof isTransformedAttributeFilterItem; isAllTimeDateFilterItem: typeof isAllTimeDateFilterItem; isAllValueAttributeFilterItem: typeof isAllValueAttributeFilterItem; }; export {}; //# sourceMappingURL=filterConverters.d.ts.map