using SeaHaven.Services.DTOs; namespace SeaHaven.Services.Interfaces { public interface IAuthenticationService { Task LoginAsync(string? username, string? password, CancellationToken cancellationToken); Task ChangePasswordAsync(string userId, string? currentPassword, string? confirmPassword, CancellationToken cancellationToken); Task UpdateProfileAsync(string userId, UpdateProfileRequestDTO dto, CancellationToken cancellationToken); Task ForgetPasswordAsync(string email, CancellationToken cancellationToken); Task VerifyCodeAsync(string code, CancellationToken cancellationToken); Task ResetPasswordAsync(string email, string? code, string? password, CancellationToken cancellationToken); } }