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; /** * Get a quiz question by ID */ getQuestion(id: string): Promise; /** * Get all questions for a quiz */ getQuestionsByQuizId(quizId: string): Promise; /** * Update a quiz question */ updateQuestion(id: string, data: UpdateQuizQuestionDTO): Promise; /** * Delete a quiz question */ deleteQuestion(id: string): Promise; }