import type { Request as ExpressRequest, Response } from "express"; import { EnrollmentService } from "../services/EnrollmentService"; /** * EnrollmentController - Handles student enrollments and progress tracking */ export declare class EnrollmentController { private enrollmentService; constructor(enrollmentService: EnrollmentService); /** * Create a new enrollment */ createEnrollment(req: ExpressRequest, res: Response): Promise; /** * Get all enrollments for the current student */ getStudentEnrollments(req: ExpressRequest, res: Response): Promise; /** * Get enrollment for a specific course */ getStudentCourseEnrollment(req: ExpressRequest, res: Response): Promise; /** * Get enrollment and completed lectures for a specific course for the current student */ getEnrollmentAndProgress(req: ExpressRequest, res: Response): Promise; /** * Mark a lecture as completed and update progress */ markLectureCompleted(req: ExpressRequest, res: Response): Promise; /** * Get all progress records for a student in a course (completed lectures) */ getStudentCourseProgress(req: ExpressRequest, res: Response): Promise; /** * Mark a quiz as completed and update progress (alternative endpoint) */ recordQuizCompleteAlt(req: ExpressRequest, res: Response): Promise; recordQuizComplete(req: ExpressRequest, res: Response): Promise; }