UNPKG

@defikitdotnet/education-module-ai

Version:
43 lines (42 loc) 1.17 kB
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>; }