/// import { Stream } from "stream"; import { EmailDetails, EmailTransportOptions } from "../types"; import { EmailSender } from "./email-sender"; export type StreamTransportInfo = { envelope: { from: string; to: string[]; }; messageId: string; message: Stream; }; /** * @description * Uses the configured transport to send the generated email. * * @docsCategory core plugins/EmailPlugin * @docsPage EmailSender */ export declare class NodemailerEmailSender implements EmailSender { private _smtpTransport; private _sendMailTransport; private _sesTransport; send(email: EmailDetails, options: EmailTransportOptions): Promise; private getSmtpTransport; private getSesTransport; private getSendMailTransport; private sendMail; private sendFileJson; private sendFileRaw; private writeStreamToFile; /** * Adapts the DeenruvLogger to work with the bunyan-compatible logger format * used by Nodemailer. */ private createLogger; }