import { BaseRepository } from "./BaseRepository";
import { Quiz } from "../models/Quiz";
import { SqliteAdapter } from "../database/SqliteAdapter";
export declare class QuizRepository extends BaseRepository<Quiz> {
    constructor(dbAdapter: SqliteAdapter);
    /**
     * Create a new quiz
     */
    create(data: Omit<Quiz, "id">): Promise<Quiz>;
    /**
     * Update an existing quiz
     */
    update(id: string, data: Partial<Quiz>): Promise<Quiz | null>;
    /**
     * Find quiz by section ID
     */
    findBySectionId(sectionId: string): Promise<Quiz | null>;
    /**
     * Delete quiz for a section
     */
    deleteBySectionId(sectionId: string): Promise<boolean>;
}
