import { TeacherRepository } from '../repositories/TeacherRepository';
import { Teacher } from '../models/Teacher';
export declare class TeacherService {
    private teacherRepository;
    constructor(teacherRepository: TeacherRepository);
    /**
     * Register a new teacher
     */
    registerTeacher(userData: {
        name: string;
        email: string;
        password: string;
    }): Promise<Teacher>;
    /**
     * Authenticate a teacher
     */
    authenticateTeacher(email: string, password: string): Promise<Teacher | null>;
    /**
     * Get teacher by ID
     */
    getTeacherById(id: string): Promise<Teacher | null>;
    /**
     * Get teacher by email
     */
    getTeacherByEmail(email: string): Promise<Teacher | null>;
    /**
     * Create a new teacher
     */
    createTeacher(teacherData: Partial<Teacher>): Promise<Teacher>;
    /**
     * Update teacher information
     */
    updateTeacher(id: string, teacherData: Partial<Teacher>): Promise<Teacher | null>;
    /**
     * Get all teachers
     */
    getAllTeachers(): Promise<Teacher[]>;
    /**
     * Delete a teacher
     */
    deleteTeacher(id: string): Promise<boolean>;
}
