import { TestAccount, Transporter } from 'nodemailer';
import Mail from 'nodemailer/lib/mailer';
import SMTPConnection from 'nodemailer/lib/smtp-connection';

export type Message = {
  from: string
  to: string
  subject: string
  html: string
}

export type MockEmailHandler = { account: TestAccount; transport: Transporter };
export type BuildEmailResult = Promise<{
  transport: Mail,
  transportOptions?: SMTPConnection.Options,
  fromName: string,
  fromAddress: string,
} | MockEmailHandler>
