import { QuestionRepository } from "../repositories/question.repository";
import { CreateQuestionDto } from "../../application/dtos/create-question.dto";
import { UpdateQuestionDto } from "../../application/dtos/update-question.dto";
export declare class QuestionController {
    private readonly questionRepository;
    constructor(questionRepository: QuestionRepository);
    findAll(): Promise<import("../../domain/entities/question.entity").Question[]>;
    findOne(id: number): Promise<import("../../domain/entities/question.entity").Question | null>;
    create(dto: CreateQuestionDto): Promise<import("../../domain/entities/question.entity").Question>;
    update(id: number, dto: UpdateQuestionDto): Promise<import("../../domain/entities/question.entity").Question>;
    remove(id: number): Promise<{
        message: string;
    }>;
}
