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