import { ModelsService } from 'src/models/models.service';
import { CreateEmailTemplateDto, TestEmailDto, UpdateEmailTemplateDto } from './dto/emailtemplate.dto';
import { CommonService } from 'src/common/common.service';
import { MailService } from 'src/common/services/mail.service';
export declare class EmailTemplateService {
    private readonly models;
    private readonly commonService;
    private readonly mailService;
    constructor(models: ModelsService, commonService: CommonService, mailService: MailService);
    create(dto: CreateEmailTemplateDto): Promise<import("mongoose").Document<unknown, {}, import("./schema/emailtemplate.schema").EmailTemplates, {}> & import("./schema/emailtemplate.schema").EmailTemplates & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }>;
    findAll(page?: number, limit?: number): Promise<{
        status: string;
        message: string;
        data: any[];
        pagination: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
            hasNextPage: boolean;
            hasPrevPage: boolean;
        };
    }>;
    findOne(name: string): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    update(name: string, dto: UpdateEmailTemplateDto): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    testEmail(dto: TestEmailDto, req: any): Promise<{
        message: string;
    }>;
    manualSyncEmailTemplates(): Promise<{
        message: string;
        addedToDb: number;
        addedToJson: number;
    }>;
}
