using System.Security.Claims; using WebApp.Models.Request.Accounts; using WebApp.Models.Response; namespace WebApp.Services.Interfaces; public interface IAccountService { Task RegistrationAsync(RegistrationRequestModel requestModel); Task LoginAsync(LoginRequestModel requestModel); Task ConfirmEmailAsync(ConfirmEmailRequestModel requestModel); Task ResendEmailConfirmationAsync(string email); Task ResetPasswordAsync(ResetPasswordRequestModel requestModel); Task ChangePasswordAsync(ChangePasswordRequestModel requestModel); Task GetProfileAsync(ClaimsPrincipal claimsPrincipal); }