///
import { Stream } from 'stream';
import { EmailDetails, EmailSender, EmailTransportOptions } from './types';
export declare type StreamTransportInfo = {
envelope: {
from: string;
to: string[];
};
messageId: string;
message: Stream;
};
/**
* @description
* Uses the configured transport to send the generated email.
*
* @docsCategory EmailPlugin
* @docsPage EmailSender
*/
export declare class NodemailerEmailSender implements EmailSender {
private _smtpTransport;
private _sendMailTransport;
send(email: EmailDetails, options: EmailTransportOptions): Promise;
private getSmtpTransport;
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;
}