import { BaseRepository } from "./BaseRepository"; import { Lecture } from "../models/Lecture"; import { SqliteAdapter } from "../database/SqliteAdapter"; export declare class LectureRepository extends BaseRepository { constructor(dbAdapter: SqliteAdapter); /** * Create a new lecture */ create(data: Omit): Promise; /** * Update an existing lecture */ update(id: string, data: Partial): Promise; /** * Find lectures by section ID */ findBySectionId(sectionId: string): Promise; /** * Delete lectures for a section */ deleteBySectionId(sectionId: string): Promise; /** * Reorder a lecture */ reorder(id: string, newOrderIndex: number): Promise; /** * Find lectures by course ID */ findByCourseId(courseId: string): Promise; }