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