import { Request, Response } from "express";
import { AiContentService } from "../services/AiContentService";
import { CourseService } from "../services/CourseService";
import { SectionRepository } from "../repositories/SectionRepository";
import { LectureRepository } from "../repositories/LectureRepository";
import { QuizRepository } from "../repositories/QuizRepository";
import { QuizQuestionRepository } from "../repositories/QuizQuestionRepository";
/**
 * Controller for AI-driven content generation
 */
export declare class AiContentController {
    private aiContentService;
    private courseService;
    private sectionRepository;
    private lectureRepository;
    private quizRepository;
    private quizQuestionRepository;
    constructor(aiContentService: AiContentService, courseService: CourseService, sectionRepository: SectionRepository, lectureRepository: LectureRepository, quizRepository: QuizRepository, quizQuestionRepository: QuizQuestionRepository);
    /**
     * Generate a complete course structure with lectures and quizzes
     */
    generateCourse: (req: Request, res: Response) => Promise<void>;
    /**
     * Generate a section with lectures and quiz
     */
    generateSection: (req: Request, res: Response) => Promise<void>;
    /**
     * Generate and save a complete course to the database
     */
    generateAndSaveCourse: (req: Request, res: Response) => Promise<void>;
}
