import { Quiz } from "../models/Quiz"; import { QuizRepository } from "../repositories/QuizRepository"; export interface CreateQuizDTO { sectionId: string; title: string; description?: string; } export interface UpdateQuizDTO { title?: string; description?: string; } export declare class QuizService { private quizRepository; constructor(quizRepository: QuizRepository); /** * Create a new quiz */ createQuiz(data: CreateQuizDTO): Promise; /** * Get a quiz by ID */ getQuiz(id: string): Promise; /** * Get a quiz by section ID */ getQuizBySectionId(sectionId: string): Promise; /** * Update a quiz */ updateQuiz(id: string, data: UpdateQuizDTO): Promise; /** * Delete a quiz */ deleteQuiz(id: string): Promise; }