import { SmsTemplateService } from "../sms-template.service";
import { ISMS } from "../../interfaces";
import { PublisherFactory } from "../queues/publisher-factory.service";
import { QueueMessage } from "../../interfaces/mq";
import { SettingService } from "../setting.service";
export declare class TwilioSMSService implements ISMS {
    private publisherFactory;
    private smsTemplateService;
    private settingService;
    private readonly logger;
    constructor(publisherFactory: PublisherFactory<any>, smsTemplateService: SmsTemplateService, settingService: SettingService);
    sendSMS(to: string, body: string, shouldQueueSms: boolean): Promise<any>;
    sendSMSUsingTemplate(to: string, templateName: string, templateParams: any, shouldQueueSms: boolean): Promise<any>;
    sendSMSAsynchronously(message: any): Promise<void>;
    sendSMSSynchronously(message: QueueMessage<any>): Promise<any>;
}
//# sourceMappingURL=TwilioSMSService.d.ts.map