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