import { ConfigService } from '@nestjs/config';
import { MailService } from './mail.service';
import { ModelsService } from 'src/models/models.service';
export declare class EmailService {
    private configService;
    private mailService;
    private model;
    private readonly logger;
    constructor(configService: ConfigService, mailService: MailService, model: ModelsService);
    private getBaseTemplateData;
    private getTemplateFromDB;
    sendOTPEmail(email: string, otp: string, language?: string): Promise<boolean>;
    sendWelcomeEmail(email: string, name: string, userType?: string, language?: string): Promise<boolean>;
    sendTransportAdminWelcomeEmail(email: string, name: string, userEmail: string, companyName: string, registrationDate: string | number, year: number, language?: string): Promise<boolean>;
    sendBroadcastEmail(email: string, name: string, subject: string, message: string, language?: string): Promise<boolean>;
    sendStaffWelcomeEmail(email: string, name: string, password: string, language?: string): Promise<boolean>;
    sendTransportStaffWelcomeEmail(email: string, name: string, password: string, verifyLink: string, language?: string): Promise<boolean>;
    sendTransportAdminInviteEmail(email: string, inviteLink: string, invitedByName: string, language?: string): Promise<boolean>;
    sendPasswordChangedEmail(email: string, name: string, language?: string): Promise<boolean>;
    sendEmailFromDBTemplate(templateName: string, to: string, data: any, language?: string): Promise<boolean>;
}
