import { Lecture } from "../models/Lecture"; import { LectureRepository } from "../repositories/LectureRepository"; export interface CreateLectureDTO { sectionId: string; title: string; content: string; type: "text" | "h5p" | "presentation"; orderIndex?: number; } export interface UpdateLectureDTO { title?: string; content?: string; type?: "text" | "h5p" | "presentation"; orderIndex?: number; } export declare class LectureService { private lectureRepository; constructor(lectureRepository: LectureRepository); /** * Create a new lecture */ createLecture(data: CreateLectureDTO): Promise; /** * Get a lecture by ID */ getLecture(id: string): Promise; /** * Get all lectures for a section */ getLecturesBySectionId(sectionId: string): Promise; /** * Update a lecture */ updateLecture(id: string, data: UpdateLectureDTO): Promise; /** * Delete a lecture */ deleteLecture(id: string): Promise; }