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<Quiz>;
    /**
     * Get a quiz by ID
     */
    getQuiz(id: string): Promise<Quiz | null>;
    /**
     * Get a quiz by section ID
     */
    getQuizBySectionId(sectionId: string): Promise<Quiz | null>;
    /**
     * Update a quiz
     */
    updateQuiz(id: string, data: UpdateQuizDTO): Promise<Quiz | null>;
    /**
     * Delete a quiz
     */
    deleteQuiz(id: string): Promise<boolean>;
}
