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