import { CreateEmailTemplateDto } from '../dtos/create-email-template.dto';
import { UpdateEmailTemplateDto } from '../dtos/update-email-template.dto';
import { EmailTemplateService } from '../services/email-template.service';
import { SettingService } from '../services/setting.service';
export declare class EmailTemplateController {
    private readonly service;
    private readonly settingService;
    constructor(service: EmailTemplateService, settingService: SettingService);
    create(createDto: CreateEmailTemplateDto, files: Array<Express.Multer.File>): Promise<import("..").EmailTemplate>;
    insertMany(createDtos: CreateEmailTemplateDto[], filesArray?: Express.Multer.File[][]): Promise<import("..").EmailTemplate[]>;
    update(id: number, updateDto: UpdateEmailTemplateDto, files: Array<Express.Multer.File>): Promise<import("..").EmailTemplate>;
    findMany(query: any): Promise<{
        meta: {
            totalRecords: number;
        };
        groupMeta: any[];
        groupRecords: any[];
        records?: undefined;
    } | {
        meta: {
            totalRecords: number;
            currentPage: number;
            nextPage: number;
            prevPage: number;
            totalPages: number;
            perPage: number;
        };
        records: import("..").EmailTemplate[];
        groupMeta?: undefined;
        groupRecords?: undefined;
    }>;
    findOne(id: string, query: any): Promise<import("..").EmailTemplate>;
    deleteMany(ids: number[]): Promise<any>;
    delete(id: number): Promise<import("..").EmailTemplate>;
    generateMailgenTemplate(templateType: string): any;
}
//# sourceMappingURL=email-template.controller.d.ts.map