@454creative/easy-email
Version:
A framework-agnostic email service library for Node.js with observability and monitoring
19 lines • 1.05 kB
TypeScript
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