using SPMS.Application.DTOs.Account; using SPMS.Application.DTOs.Auth; namespace SPMS.Application.Interfaces; public interface IAuthService { Task SignupAsync(SignupRequestDto request); Task LoginAsync(LoginRequestDto request); Task RefreshTokenAsync(TokenRefreshRequestDto request); Task LogoutAsync(long adminId, string accessToken); Task ChangePasswordAsync(long adminId, ChangePasswordRequestDto request); Task CheckEmailAsync(EmailCheckRequestDto request); Task VerifyEmailAsync(EmailVerifyRequestDto request); Task ResendVerificationAsync(EmailResendRequestDto request); Task ForgotPasswordAsync(PasswordForgotRequestDto request); Task ResetPasswordAsync(PasswordResetRequestDto request); Task GetProfileAsync(long adminId); Task UpdateProfileAsync(long adminId, UpdateProfileRequestDto request); }