UNPKG

@454creative/easy-email

Version:

A framework-agnostic email service library for Node.js with observability and monitoring

19 lines 1.05 kB
import { ITemplateService, TemplateInfo, TemplateValidationResult } from '../../interfaces/template.interface'; import { EmailProviderType } from '../../interfaces/email-options.interface'; import { SesConfig } from '../../interfaces/email-options.interface'; export declare class SesTemplateService implements ITemplateService { private logger; private config; private client; constructor(config: SesConfig); renderTemplate(templateName: string, data: Record<string, any>, provider: EmailProviderType): Promise<string>; validateTemplate(templateName: string, provider: EmailProviderType): Promise<boolean>; getTemplateInfo(templateName: string, provider: EmailProviderType): Promise<TemplateInfo>; validateTemplateWithDetails(templateName: string, data: Record<string, any>): Promise<TemplateValidationResult>; listTemplates(): Promise<string[]>; private createSesClient; private getTemplate; private extractVariables; private renderWithData; } //# sourceMappingURL=ses-template.service.d.ts.map