import { Response } from 'express';
import { TemplateFormSectionService } from './template-form-section.service';
import { CreateTemplateFormSectionDto } from './dto/create-template-form-section.dto';
import { UpdateTemplateFormSectionDto } from './dto/update-template-form-section.dto';
import { FilterTemplateFormSectionDto } from './dto/filter-template-form-section.dto';
import { CloneFromMasterDto } from './dto/clone-from-master.dto';
import { ResponseService } from 'src/common/response-handling/response-handler';
import { AppLoggerService } from 'src/common/services/logger.service';
export declare class TemplateFormSectionController {
    private readonly templateFormSectionService;
    private readonly responseService;
    private readonly logger;
    constructor(templateFormSectionService: TemplateFormSectionService, responseService: ResponseService, logger: AppLoggerService);
    findAll(filters: FilterTemplateFormSectionDto, res: Response): Promise<void>;
    getHierarchy(programTemplateId: number, res: Response): Promise<void>;
    findById(id: number, res: Response): Promise<void>;
    getChildren(id: number, res: Response): Promise<void>;
    getAncestors(id: number, res: Response): Promise<void>;
    create(createDto: CreateTemplateFormSectionDto, res: Response): Promise<void>;
    cloneFromMaster(cloneDto: CloneFromMasterDto, res: Response): Promise<void>;
    update(id: number, updateDto: UpdateTemplateFormSectionDto, res: Response): Promise<void>;
    delete(id: number, res: Response): Promise<void>;
}
