import { BaseEmailTemplateRenderer } from 'vintasend'; import type { EmailTemplateContent } from 'vintasend/dist/services/notification-template-renderers/base-email-template-renderer'; import type { JsonObject } from 'vintasend/dist/types/json-values'; import type { DatabaseNotification } from 'vintasend/dist/types/notification'; import type { BaseNotificationTypeConfig } from 'vintasend/dist/types/notification-type-config'; import type { BaseLogger } from 'vintasend/dist/services/loggers/base-logger'; /** * Custom email template renderer that compiles Pug templates from strings * instead of reading from file paths. * * This is necessary for bot deployments where templates are embedded as constants * rather than separate files. */ export declare class PugInlineEmailTemplateRenderer implements BaseEmailTemplateRenderer { private templates; private logger; constructor(generatedTemplates: Record); /** * Inject logger (called by VintaSend when logger exists) */ injectLogger(logger: BaseLogger): void; render(notification: DatabaseNotification, context: JsonObject): Promise<{ subject: string; body: string; }>; renderFromTemplateContent(notification: DatabaseNotification, templateContent: EmailTemplateContent, context: JsonObject): Promise<{ subject: string; body: string; }>; } export declare class PugInlineEmailTemplateRendererFactory { create(generatedTemplates: Record): PugInlineEmailTemplateRenderer; } //# sourceMappingURL=pug-inline-email-template-renderer.d.ts.map