import { Response } from 'express';
import { TemplateQuestionService } from './template-question.service';
import { CreateTemplateQuestionDto } from './dto/create-template-question.dto';
import { UpdateTemplateQuestionDto } from './dto/update-template-question.dto';
import { FilterTemplateQuestionDto } from './dto/filter-template-question.dto';
import { CloneQuestionsDto } from './dto/clone-questions.dto';
import { ResponseService } from 'src/common/response-handling/response-handler';
import { AppLoggerService } from 'src/common/services/logger.service';
export declare class TemplateQuestionController {
    private readonly templateQuestionService;
    private readonly responseService;
    private readonly logger;
    constructor(templateQuestionService: TemplateQuestionService, responseService: ResponseService, logger: AppLoggerService);
    findAll(filters: FilterTemplateQuestionDto, res: Response): Promise<void>;
    findByTemplateSection(templateFormSectionId: number, res: Response): Promise<void>;
    findByProgramTemplate(programTemplateId: number, res: Response): Promise<void>;
    findById(id: number, res: Response): Promise<void>;
    create(createDto: CreateTemplateQuestionDto, req: any, res: Response): Promise<void>;
    cloneQuestions(cloneDto: CloneQuestionsDto, req: any, res: Response): Promise<void>;
    update(id: number, updateDto: UpdateTemplateQuestionDto, req: any, res: Response): Promise<void>;
    delete(id: number, req: any, res: Response): Promise<void>;
}
