import { QueueMessage } from '../../interfaces/mq';
import { MqMessageService } from '../../services/mq-message.service';
import { MqMessageQueueService } from '../../services/mq-message-queue.service';
import { DatabaseSubscriber } from '../../services/queues/database-subscriber.service';
import { QueuesModuleOptions } from '../../interfaces';
import { PollerService } from '../../services/poller.service';
import { SmsFactory } from '../../factories/sms.factory';
export declare class OTPQueueSubscriberDatabase extends DatabaseSubscriber<any> {
    private readonly smsFactory;
    readonly mqMessageService: MqMessageService;
    readonly poller: PollerService;
    readonly mqMessageQueueService: MqMessageQueueService;
    constructor(smsFactory: SmsFactory, mqMessageService: MqMessageService, poller: PollerService, mqMessageQueueService: MqMessageQueueService);
    options(): QueuesModuleOptions;
    subscribe(message: QueueMessage<any>): Promise<any>;
}
//# sourceMappingURL=otp-subscriber-database.service.d.ts.map