@454creative/easy-email
Version:
A framework-agnostic email service library for Node.js with observability and monitoring
14 lines • 922 B
TypeScript
import { ITemplateService, TemplateInfo, TemplateValidationResult } from '../../interfaces/template.interface';
import { EmailProviderType } from '../../interfaces/email-options.interface';
import { SendGridConfig } from '../../interfaces/email-options.interface';
export declare class SendGridTemplateService implements ITemplateService {
private logger;
constructor(_config: SendGridConfig);
renderTemplate(templateId: string, data: Record<string, any>, provider: EmailProviderType): Promise<string>;
validateTemplate(templateId: string, provider: EmailProviderType): Promise<boolean>;
getTemplateInfo(templateId: string, provider: EmailProviderType): Promise<TemplateInfo>;
validateTemplateWithDetails(templateId: string, data: Record<string, any>): Promise<TemplateValidationResult>;
private getTemplate;
private renderWithData;
}
//# sourceMappingURL=sendgrid-template.service.d.ts.map