import { BaseRepository } from "./BaseRepository";
import { Teacher } from "../models/Teacher";
import { SqliteAdapter } from "../database/SqliteAdapter";
export declare class TeacherRepository extends BaseRepository<Teacher> {
    constructor(dbAdapter: SqliteAdapter);
    /**
     * Find teacher by email
     */
    findByEmail(email: string): Promise<Teacher | null>;
    /**
     * Verify teacher credentials
     */
    verifyCredentials(email: string, password: string): Promise<Teacher | null>;
    /**
     * Create a new teacher record
     */
    create(data: Partial<Teacher>): Promise<Teacher>;
    /**
     * Update an existing teacher
     */
    update(id: string, data: Partial<Teacher>): Promise<Teacher | null>;
}
