import { QuizQuestion } from "../models/QuizQuestion";
import { QuizQuestionRepository } from "../repositories/QuizQuestionRepository";
export interface CreateQuizQuestionDTO {
    quizId: string;
    question: string;
    options: string[];
    answer: string;
    explanation?: string;
}
export interface UpdateQuizQuestionDTO {
    question?: string;
    options?: string[];
    answer?: string;
    explanation?: string;
}
export declare class QuizQuestionService {
    private quizQuestionRepository;
    constructor(quizQuestionRepository: QuizQuestionRepository);
    /**
     * Create a new quiz question
     */
    createQuestion(data: CreateQuizQuestionDTO): Promise<QuizQuestion>;
    /**
     * Get a quiz question by ID
     */
    getQuestion(id: string): Promise<QuizQuestion | null>;
    /**
     * Get all questions for a quiz
     */
    getQuestionsByQuizId(quizId: string): Promise<QuizQuestion[]>;
    /**
     * Update a quiz question
     */
    updateQuestion(id: string, data: UpdateQuizQuestionDTO): Promise<QuizQuestion | null>;
    /**
     * Delete a quiz question
     */
    deleteQuestion(id: string): Promise<boolean>;
}
