import { EnrollmentsService } from './enrollments.service';
export declare class EnrollmentsController {
    private service;
    constructor(service: EnrollmentsService);
    myCourses(req: any): Promise<{
        course: import("../course/course.entity").Course;
        subscribedAt: Date;
        status: import("./enrollment.entity").EnrollmentStatus;
        user: import("../users/user.entity").User;
        progress: import("../progress/course-progress.entity").CourseProgress | null;
    }[]>;
    myCourseContent(req: any, courseId: number): Promise<{
        enrollment: {
            status: import("./enrollment.entity").EnrollmentStatus;
            subscribedAt: Date;
        };
        progress: {
            lastLesson: {
                id: number;
                title: string;
            } | null;
            lastStep: {
                id: number;
                title: string;
            } | null;
            percent: number;
            completed: boolean;
            updatedAt: Date;
        } | null;
        course: {
            id: number;
            title: string;
            description: string;
            duration: string;
            price: number;
            discountPrice: number | null;
            level: string;
            isPublished: boolean;
            trainer: import("../users/user.entity").User;
            lessons: {
                id: number;
                title: string;
                description: string;
                steps: any[];
            }[];
        };
    }>;
    updateProgress(req: any, body: {
        courseId: number;
        lastLessonId?: number;
        lastStepId?: number;
        completed?: boolean;
    }): Promise<import("../progress/course-progress.entity").CourseProgress>;
}
