UNPKG

@bitblit/ratchet-common

Version:

Common tools for general use

12 lines (11 loc) 894 B
import { ReadyToSendEmail } from './ready-to-send-email.js'; import { ResolvedReadyToSendEmail } from './resolved-ready-to-send-email.js'; import { SendEmailResult } from './send-email-result.js'; export interface MailerLike<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[]; applyLimitsToBodySizesIfAnyInPlace(rts: ResolvedReadyToSendEmail): void; applyLimitsToAttachmentSizesIfAnyInPlace(rts: ResolvedReadyToSendEmail): void; sendEmail(inRts: ReadyToSendEmail): Promise<SendEmailResult<T, R>>; }