import { BaseFactory } from './base.factory'; import { IntegrationStrategy } from '../strategies/integration.strategy'; import { GupshupSmsStrategy } from '../strategies/sms/gupshup-sms.strategy'; import { TubelightSmsStrategy } from '../strategies/sms/tubelight-sms.strategy'; import { Msg91SmsStrategy } from '../strategies/sms/msg91-sms.strategy'; export declare class SmsFactory implements BaseFactory { private gupshupSmsStrategy; private tubelightSmsStrategy; private msg91SmsStrategy; constructor(gupshupSmsStrategy: GupshupSmsStrategy, tubelightSmsStrategy: TubelightSmsStrategy, msg91SmsStrategy: Msg91SmsStrategy); createProvider(service: string, provider: string): IntegrationStrategy; getSupportedCombinations(): Array<{ service: string; provider: string; }>; validateCombination(service: string, provider: string): boolean; }