import { BaseRepository } from "./BaseRepository"; import { Progress } from "../models/Progress"; import { SqliteAdapter } from "../database/SqliteAdapter"; export declare class ProgressRepository extends BaseRepository { constructor(dbAdapter: SqliteAdapter); /** * Create a new progress record */ create(data: Omit): Promise; /** * Update an existing progress record */ update(id: string, data: Partial): Promise; /** * Find progress records by student ID */ findByStudentId(studentId: string): Promise; /** * Find progress records by lecture ID */ findByLectureId(lectureId: string): Promise; /** * Find progress record by student ID and lecture ID */ findByStudentAndLecture(studentId: string, lectureId: string): Promise; /** * Mark a lecture as completed for a student */ markLectureCompleted(studentId: string, lectureId: string): Promise; /** * Find all completed lectures for a student in a course */ findCompletedLecturesForStudentInCourse(studentId: string, courseId: string): Promise; }