import { Channel, ChannelSendParams, kTargetSymbol } from "@facteurjs/core/types"; import { BaseMail, Message } from "@adonisjs/mail"; import { MailService } from "@adonisjs/mail/types"; //#region src/channels/mail.d.ts interface MailConfig { mailer: MailService; } type PossibleMailMessage = BaseMail | MailMessage; declare class MailMessage extends Message { static create(): MailMessage; } declare function mailChannel(config: MailConfig): MailChannel; interface MailTargets { email: string; } declare class MailChannel implements Channel { private config; name: "mail"; [kTargetSymbol]: MailTargets; constructor(config: MailConfig); send(options: ChannelSendParams): Promise; } //#endregion export { MailChannel, MailConfig, MailMessage, MailTargets, PossibleMailMessage, mailChannel };