namespace timetracker.Shared; public interface IAuthService { Task LoginAsync(string username, string password); Task> GetAllUsersAsync(); Task DeleteUserAsync(int userId); Task RenameUserAsync(int userId, string newUsername); Task ChangePasswordAsync(int userId, string currentPassword, string newPassword); Task<(User? User, string? Error)> RegisterAsync(string username, string password, string? honeypot = null); Task<(Tenant? Tenant, string? Error)> RegisterFirmAsync(RegisterFirmRequest req); Task AssignTenantAsync(int userId, int? tenantId); Task ResetPasswordAsync(int userId, string newPassword); }