import { BaseFactory } from './base.factory'; import { IntegrationStrategy } from '../strategies/integration.strategy'; import { GmailApiStrategy } from '../strategies/email/gmail-api.strategy'; import { OutlookStrategy } from '../strategies/email/outlook.strategy'; import { SendGridApiStrategy } from '../strategies/email/sendgrid-api.strategy'; export declare class EmailFactory implements BaseFactory { private gmailApiStrategy; private outlookStrategy; private sendGridApiStrategy; constructor(gmailApiStrategy: GmailApiStrategy, outlookStrategy: OutlookStrategy, sendGridApiStrategy: SendGridApiStrategy); createProvider(service: string, provider: string): IntegrationStrategy; getSupportedCombinations(): Array<{ service: string; provider: string; }>; validateCombination(service: string, provider: string): boolean; }