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; /** * Generate a section with lectures and quiz */ generateSection: (req: Request, res: Response) => Promise; /** * Generate and save a complete course to the database */ generateAndSaveCourse: (req: Request, res: Response) => Promise; }