UNPKG

nestjs-mailable

Version:

A comprehensive NestJS mail package with design patterns for email handling, templating, and multi-provider support

22 lines (21 loc) 936 B
import { Content, MailableEnvelope, MailableContent, MailableHeaders, MailableAttachment } from '../interfaces/mail.interface'; export declare abstract class Mailable { abstract envelope(): MailableEnvelope; abstract content(): MailableContent; attachments(): MailableAttachment[]; headers(): MailableHeaders; build(): Promise<Content>; private buildAttachments; } export declare class AttachmentBuilder { static fromPath(filePath: string): MailableAttachmentBuilder; static fromStorage(storagePath: string): MailableAttachmentBuilder; static fromData(dataFn: () => string | Buffer, filename: string): MailableAttachmentBuilder; } export declare class MailableAttachmentBuilder { private attachment; constructor(attachment: MailableAttachment); as(filename: string): MailableAttachmentBuilder; withMime(mimeType: string): MailableAttachmentBuilder; build(): MailableAttachment; }