using HealthcareManagerUiWebAssem.Entities; using HealthcareManagerUiWebAssem.Models; namespace HealthcareManagerUiWebAssem.Services.DoctorManagement; public interface IDoctorManagementService { Task GetDoctorProfileAsync(Guid doctorId); Task UpdateDoctorProfileAsync(Doctor doctor); Task DeleteDoctorProfileAsync(Guid doctorId); Task> GetAppointmentsAsync(Guid doctorId); Task CancelAppointmentAsync(Guid doctorId, Guid patientId, DateTime appointmentDate); Task GetMedicalHistoryAsync(Guid userId); Task> GetAllPatientsAsync(); Task SendMessageAsync(Guid senderId, Guid receiverId, string message); Task GetConversationAsync(Guid userId1, Guid userId2); Task DownloadMedicalHistoryAsync(Guid patientId); Task CheckForAccessAsync(Guid medicalRecordId, Guid doctorId); Task>> GetSicknessPrediction(string text); }