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; private isNew; send(email: EmailDetails, options: EmailTransportOptions): Promise; private getSmtpTransport; private getSesTransport; private getSendMailTransport; private sendMail; private sendFileJson; private sendFileRaw; private writeStreamToFile; /** * Adapts the VendureLogger to work with the bunyan-compatible logger format * used by Nodemailer. */ private createLogger; }