import { IBaseFieldFilterPart, ICondition } from '@novu/shared'; import { FilterProcessingDetails, IFilterVariables } from './filter-processing-details'; export declare abstract class Filter { protected processFilterEquality(variables: IFilterVariables, fieldFilter: IBaseFieldFilterPart, filterProcessingDetails: FilterProcessingDetails): boolean; static sumFilters(summary: { filters: string[]; failedFilters: string[]; passedFilters: string[]; }, condition: ICondition, type?: string): { filters: string[]; failedFilters: string[]; passedFilters: string[]; }; private parseValue; protected findAsync(array: T[], predicate: (t: T) => Promise): Promise; protected filterAsync(arr: T[], callback: (item: T) => Promise): Promise; } //# sourceMappingURL=filter.d.ts.map