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<void>;
    /**
     * Get all enrollments for the current student
     */
    getStudentEnrollments(req: ExpressRequest, res: Response): Promise<void>;
    /**
     * Get enrollment for a specific course
     */
    getStudentCourseEnrollment(req: ExpressRequest, res: Response): Promise<void>;
    /**
     * Get enrollment and completed lectures for a specific course for the current student
     */
    getEnrollmentAndProgress(req: ExpressRequest, res: Response): Promise<void>;
    /**
     * Mark a lecture as completed and update progress
     */
    markLectureCompleted(req: ExpressRequest, res: Response): Promise<void>;
    /**
     * Get all progress records for a student in a course (completed lectures)
     */
    getStudentCourseProgress(req: ExpressRequest, res: Response): Promise<void>;
    /**
     * Mark a quiz as completed and update progress (alternative endpoint)
     */
    recordQuizCompleteAlt(req: ExpressRequest, res: Response): Promise<void>;
    recordQuizComplete(req: ExpressRequest, res: Response): Promise<void>;
}
