/** * @typedef {Object} EmailTemplate * @property {string} name * @property {Record} data */ /** * @typedef {Object} EmailMessage * @property {string} subject * @property {string} html * @property {{path: string, filename: string}[]} [attachments] * */ /** * @typedef {Object} IEmail * @property {string[]} to * @property {EmailMessage} [message] * @property {EmailTemplate} [template] */ /** * @type {IEmail} */ export class Email { constructor({ to, message, template }: IEmail); to: string[]; message: EmailMessage | undefined; template: EmailTemplate | undefined; } export type EmailTemplate = { name: string; data: Record; }; export type EmailMessage = { subject: string; html: string; attachments?: { path: string; filename: string; }[] | undefined; }; export type IEmail = { to: string[]; message?: EmailMessage | undefined; template?: EmailTemplate | undefined; }; //# sourceMappingURL=index.d.ts.map