import { EnvironmentRepository, ExecutionDetailsRepository, MessageRepository, SubscriberEntity, SubscriberRepository, JobRepository, TenantRepository } from '@novu/dal'; import { ICondition } from '@novu/shared'; import { Filter } from '../../utils/filter'; import { IFilterVariables } from '../../utils/filter-processing-details'; import { ConditionsFilterCommand } from './conditions-filter.command'; import { CompileTemplate } from '../compile-template'; import { ExecutionLogRoute } from '../execution-log-route'; export declare class ConditionsFilter extends Filter { private subscriberRepository; private messageRepository; private executionDetailsRepository; private jobRepository; private tenantRepository; private environmentRepository; private executionLogRoute; private compileTemplate; constructor(subscriberRepository: SubscriberRepository, messageRepository: MessageRepository, executionDetailsRepository: ExecutionDetailsRepository, jobRepository: JobRepository, tenantRepository: TenantRepository, environmentRepository: EnvironmentRepository, executionLogRoute: ExecutionLogRoute, compileTemplate: CompileTemplate); filter(command: ConditionsFilterCommand): Promise<{ passed: boolean; conditions: ICondition[]; variables: IFilterVariables; }>; private extractFilters; static sumFilters(summary: { filters: string[]; failedFilters: string[]; passedFilters: string[]; }, condition: ICondition): { filters: string[]; failedFilters: string[]; passedFilters: string[]; }; private processPreviousStep; private processIsOnline; private getWebhookResponse; private buildHmac; private buildPayload; private processFilter; private handleGroupFilters; private handleAndFilters; private splitFilters; private handleOrFilters; private normalizeVariablesData; private fetchSubscriberIfMissing; private fetchTenantIfMissing; private compileFilter; getSubscriberBySubscriberId({ subscriberId, _environmentId, }: { subscriberId: string; _environmentId: string; }): Promise; } //# sourceMappingURL=conditions-filter.usecase.d.ts.map