import { IntegrationStrategy } from '../strategies/integration.strategy'; import { EmailFactory } from './email.factory'; import { SmsFactory } from './sms.factory'; import { WhatsAppFactory } from './whatsapp.factory'; import { TelephoneFactory } from './telephone.factory'; export declare enum IntegrationMode { EMAIL = "EMAIL", SMS = "SMS", WA = "WA", TELEPHONE = "TELEPHONE" } export declare class IntegrationFactory { private emailFactory; private smsFactory; private whatsappFactory; private telephoneFactory; private readonly modeFactoryMap; constructor(emailFactory: EmailFactory, smsFactory: SmsFactory, whatsappFactory: WhatsAppFactory, telephoneFactory: TelephoneFactory); private initializeFactoryMap; create(mode: string, service: string, provider: string): IntegrationStrategy; getAllSupportedCombinations(): Array<{ mode: string; service: string; provider: string; }>; getSupportedCombinationsForMode(mode: string): Array<{ service: string; provider: string; }>; validateCombination(mode: string, service: string, provider: string): boolean; getAvailableModes(): string[]; getProvidersByModeAndService(mode: string, service: string): string[]; }