UNPKG

@bitblit/ratchet-common

Version:

Common tools for general use

18 lines (17 loc) 1.21 kB
import { ReadyToSendEmail } from './ready-to-send-email.js'; import { MailerConfig } from './mailer-config.js'; import { ResolvedReadyToSendEmail } from './resolved-ready-to-send-email.js'; import { MailerLike } from './mailer-like.js'; import { SendEmailResult } from './send-email-result.js'; export declare class Mailer<T, R> implements MailerLike<T, R> { private config; constructor(config: MailerConfig<T, R>); fillEmailBody(rts: ReadyToSendEmail, context: any, htmlTemplateName: string, txtTemplateName?: string, layoutName?: string, partialNames?: string[]): Promise<ReadyToSendEmail>; fillEmailBodyAndSend(rts: ReadyToSendEmail, context: any, htmlTemplateName: string, txtTemplateName?: string, layoutName?: string, partialNames?: string[]): Promise<SendEmailResult<T, R>>; filterEmailsToValid(emails: string[]): string[]; private archiveEmailIfConfigured; applyLimitsToBodySizesIfAnyInPlace(rts: ResolvedReadyToSendEmail): void; applyLimitsToAttachmentSizesIfAnyInPlace(rts: ResolvedReadyToSendEmail): void; sendEmail(inRts: ReadyToSendEmail): Promise<SendEmailResult<T, R>>; resolveReadyToSendEmail(inRts: ReadyToSendEmail): Promise<ResolvedReadyToSendEmail>; }