import { CommonJob, DatabaseEventDto, QueueService } from '@servicelabsco/nestjs-utility-services'; import { EmailMessageEntity } from '../entities/email.message.entity'; import { EvaluateEmailRuleJob } from './evaluate.email.rule.job'; import { SetEmailUnreadCountJob } from './set.email.unread.count.job'; import { SyncEmailMessageMetricsJob } from './sync.email.message.metrics.job'; export declare class EmailMessageJob extends CommonJob { protected readonly queueService: QueueService; protected readonly evaluateEmailRuleJob: EvaluateEmailRuleJob; private readonly setEmailUnreadCountJob; private readonly syncEmailMessageMetricsJob; constructor(queueService: QueueService, evaluateEmailRuleJob: EvaluateEmailRuleJob, setEmailUnreadCountJob: SetEmailUnreadCountJob, syncEmailMessageMetricsJob: SyncEmailMessageMetricsJob); handle(evt: DatabaseEventDto): Promise; evaluateRule(evt: DatabaseEventDto): Promise; syncParentMetrics(evt: DatabaseEventDto): Promise; private syncEmailUnreadCount; }