import { aws_sns_d_exports } from "./channels/aws-sns.mjs"; import { database_d_exports } from "./channels/database.mjs"; import { discord_d_exports } from "./channels/discord.mjs"; import { fcm_d_exports } from "./channels/fcm.mjs"; import { MailChannel } from "./channels/mail.mjs"; import { socketio_d_exports } from "./channels/socketio.mjs"; import { transmit_d_exports } from "./channels/transmit.mjs"; import { twilio_d_exports } from "./channels/twilio.mjs"; import { webpush_d_exports } from "./channels/webpush.mjs"; import { DiscordOptions } from "@facteurjs/core/channels/discord/types"; import { SlackWebhookChannel } from "@facteurjs/core/channels/slack"; import { SlackOptions } from "@facteurjs/core/channels/slack/types"; import { TwilioConfig } from "@facteurjs/core/channels/twilio/types"; import { FcmConfig } from "@facteurjs/core/channels/fcm/types"; import { WebpushConfig } from "@facteurjs/core/channels/webpush/types"; import { ExpoChannel } from "@facteurjs/core/channels/expo"; import { ExpoConfig } from "@facteurjs/core/channels/expo/types"; import { ConfigProvider } from "@adonisjs/core/types"; //#region src/channels.d.ts interface DatabaseConfig { connectionName?: string; tableNames?: { notifications?: string; preferences?: string; }; } declare const channels: { discordWebhook>(config: Options): ConfigProvider>; slackWebhook>(config: Options): ConfigProvider>; database(config: DatabaseConfig): ConfigProvider; kysely(config: database_d_exports.KyselyConfig): ConfigProvider; twilio(config: TwilioConfig): ConfigProvider; transmit(): ConfigProvider; mail(): ConfigProvider; fcm(config: FcmConfig): ConfigProvider; webpush(config: WebpushConfig): ConfigProvider; socketIo(config: socketio_d_exports.SocketIOConfig): ConfigProvider; awsSns(config: aws_sns_d_exports.AwsSnsConfig): ConfigProvider; expo(config: ExpoConfig): ConfigProvider; }; //#endregion export { channels };