///
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;
}