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; /** * Authenticate a teacher */ authenticateTeacher(email: string, password: string): Promise; /** * Get teacher by ID */ getTeacherById(id: string): Promise; /** * Get teacher by email */ getTeacherByEmail(email: string): Promise; /** * Create a new teacher */ createTeacher(teacherData: Partial): Promise; /** * Update teacher information */ updateTeacher(id: string, teacherData: Partial): Promise; /** * Get all teachers */ getAllTeachers(): Promise; /** * Delete a teacher */ deleteTeacher(id: string): Promise; }