import { DbService } from 'src/db/db.service';
import { CreateEmailTemplateDto, TestEmailDto, UpdateEmailTemplateDto } from './dto/emailtemplate.dto';
import { CommonService } from 'src/common/common.service';
export declare class EmailTemplateService {
    private readonly db;
    private readonly commonService;
    constructor(db: DbService, commonService: CommonService);
    create(dto: CreateEmailTemplateDto): Promise<import("mongoose").Document<unknown, {}, import("mongoose").Document<unknown, {}, import("./schema/emailtemplate.schema").EmailTemplates, {}, {}> & import("./schema/emailtemplate.schema").EmailTemplates & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, {}, {}> & import("mongoose").Document<unknown, {}, import("./schema/emailtemplate.schema").EmailTemplates, {}, {}> & import("./schema/emailtemplate.schema").EmailTemplates & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    } & Required<{
        _id: import("mongoose").Types.ObjectId;
    }>>;
    findAll(page?: number, limit?: number): Promise<{
        count: number;
        page: number;
        limit: number;
        totalPages: number;
        data: (import("mongoose").FlattenMaps<import("mongoose").Document<unknown, {}, import("./schema/emailtemplate.schema").EmailTemplates, {}, {}> & import("./schema/emailtemplate.schema").EmailTemplates & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        }> & Required<{
            _id: import("mongoose").Types.ObjectId;
        }>)[];
    }>;
    findOne(name: string): Promise<import("mongoose").FlattenMaps<import("mongoose").Document<unknown, {}, import("./schema/emailtemplate.schema").EmailTemplates, {}, {}> & import("./schema/emailtemplate.schema").EmailTemplates & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }> & Required<{
        _id: import("mongoose").Types.ObjectId;
    }>>;
    update(name: string, dto: UpdateEmailTemplateDto): Promise<import("mongoose").Document<unknown, {}, import("mongoose").Document<unknown, {}, import("./schema/emailtemplate.schema").EmailTemplates, {}, {}> & import("./schema/emailtemplate.schema").EmailTemplates & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, {}, {}> & import("mongoose").Document<unknown, {}, import("./schema/emailtemplate.schema").EmailTemplates, {}, {}> & import("./schema/emailtemplate.schema").EmailTemplates & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    } & Required<{
        _id: import("mongoose").Types.ObjectId;
    }>>;
    testEmail(dto: TestEmailDto, req: any): Promise<{
        message: string;
    }>;
}
