import { OnModuleInit } from '@nestjs/common';
import { AppLoggerService } from 'src/common/services/logger.service';
import { ProcessorRegistryService } from './services/processor-registry.service';
import { EmailProcessor } from './processors/email.processor';
import { BulkEmailProcessor } from './processors/bulk-email.processor';
import { WhatsAppProcessor } from './processors/whatsapp.processor';
import { BulkWhatsAppProcessor } from './processors/bulk-whatsapp.processor';
import { SmsProcessor } from './processors/sms.processor';
import { InvoiceProcessor } from './processors/invoice.processor';
import { JoinLinkGenerationProcessor } from './processors/join-link-generation.processor';
import { SessionCommunicationTriggerProcessor } from './processors/session-communication-trigger.processor';
export declare class QueueModule implements OnModuleInit {
    private readonly logger;
    private readonly processorRegistry;
    private readonly emailProcessor;
    private readonly bulkEmailProcessor;
    private readonly whatsappProcessor;
    private readonly bulkWhatsappProcessor;
    private readonly smsProcessor;
    private readonly invoiceProcessor;
    private readonly joinLinkGenerationProcessor;
    private readonly sessionCommunicationTriggerProcessor;
    constructor(logger: AppLoggerService, processorRegistry: ProcessorRegistryService, emailProcessor: EmailProcessor, bulkEmailProcessor: BulkEmailProcessor, whatsappProcessor: WhatsAppProcessor, bulkWhatsappProcessor: BulkWhatsAppProcessor, smsProcessor: SmsProcessor, invoiceProcessor: InvoiceProcessor, joinLinkGenerationProcessor: JoinLinkGenerationProcessor, sessionCommunicationTriggerProcessor: SessionCommunicationTriggerProcessor);
    onModuleInit(): Promise<void>;
    private registerProcessors;
}
