import { ConfigService } from '@nestjs/config'; import { MailerService } from '@nestjs-modules/mailer'; import { NotificationEvent } from '../common/interfaces'; export interface EmailTemplate { subject: string; html: string; text: string; } export declare class NotifierService { private readonly configService; private readonly mailerService; private readonly logger; private readonly ses?; private readonly provider; constructor(configService: ConfigService, mailerService: MailerService); sendAvailabilityNotification(email: string, event: NotificationEvent, slots: any[]): Promise; sendBookingConfirmation(email: string, event: NotificationEvent, booking: any): Promise; sendErrorNotification(email: string, event: NotificationEvent, error: any): Promise; private sendEmail; private sendWithSendGrid; private sendWithSES; private sendWithSMTP; private buildAvailabilityTemplate; private buildBookingTemplate; private buildErrorTemplate; private formatSlots; private getStrategyDisplayName; private initializeProvider; }