import type { SesConfig } from '../providers/ses/index.js'; import type { ResendConfig } from '../providers/resend/index.js'; import type { MailgunConfig } from '../providers/mailgun/index.js'; import type { SendgridConfig } from '../providers/sendgrid/index.js'; import type { PostmarkConfig } from '../providers/postmark/index.js'; import type { MailerSendConfig } from '../providers/mailersend/index.js'; import type { MailtrapConfig } from '../providers/mailtrap/index.js'; import type { BrevoConfig } from '../providers/brevo/index.js'; import type { SparkPostConfig } from '../providers/sparkpost/index.js'; import type { ScalewayConfig } from '../providers/scaleway/index.js'; import type { VonageConfig } from '../providers/vonage/index.js'; import type { TwilioConfig } from '../providers/twilio/index.js'; import type { PlivoConfig } from '../providers/plivo/index.js'; import type { SnsConfig } from '../providers/sns/index.js'; import type { SinchConfig } from '../providers/sinch/index.js'; import type { TelnyxConfig } from '../providers/telnyx/index.js'; import type { InfobipConfig } from '../providers/infobip/index.js'; import type { MessageBirdConfig } from '../providers/messagebird/index.js'; import type { TextmagicConfig } from '../providers/textmagic/index.js'; import type { D7NetworksConfig } from '../providers/d7networks/index.js'; import type { FcmConfig } from '../providers/fcm/index.js'; import type { ExpoConfig } from '../providers/expo/index.js'; import type { ApnsConfig } from '../providers/apns/index.js'; import type { OneSignalConfig } from '../providers/one-signal/index.js'; import type { PusherBeamsConfig } from '../providers/pusher-beams/index.js'; import type { WonderPushConfig } from '../providers/wonderpush/index.js'; import type { TelegramConfig } from '../providers/telegram/index.js'; import type { SlackConfig } from '../providers/slack/index.js'; import type { WhatsAppBusinessConfig } from '../providers/whatsapp-business/index.js'; import type { DiscordConfig } from '../providers/discord/index.js'; import type { MsTeamsConfig } from '../providers/ms-teams/index.js'; import type { GoogleChatConfig } from '../providers/google-chat/index.js'; import type { MattermostConfig } from '../providers/mattermost/index.js'; import type { RocketChatConfig } from '../providers/rocket-chat/index.js'; import type { LineConfig } from '../providers/line/index.js'; export interface ProviderConfigMap { ses: SesConfig; resend: ResendConfig; mailgun: MailgunConfig; sendgrid: SendgridConfig; postmark: PostmarkConfig; mailersend: MailerSendConfig; mailtrap: MailtrapConfig; brevo: BrevoConfig; sparkpost: SparkPostConfig; scaleway: ScalewayConfig; vonage: VonageConfig; twilio: TwilioConfig; plivo: PlivoConfig; sns: SnsConfig; sinch: SinchConfig; telnyx: TelnyxConfig; infobip: InfobipConfig; messagebird: MessageBirdConfig; textmagic: TextmagicConfig; d7networks: D7NetworksConfig; fcm: FcmConfig; expo: ExpoConfig; apns: ApnsConfig; 'one-signal': OneSignalConfig; 'pusher-beams': PusherBeamsConfig; wonderpush: WonderPushConfig; telegram: TelegramConfig; slack: SlackConfig; 'whatsapp-business': WhatsAppBusinessConfig; discord: DiscordConfig; 'ms-teams': MsTeamsConfig; 'google-chat': GoogleChatConfig; mattermost: MattermostConfig; 'rocket-chat': RocketChatConfig; line: LineConfig; } export type EmailProvider = keyof Pick; export type SmsProvider = keyof Pick; export type PushProvider = keyof Pick; export type ChatProvider = keyof Pick;