using Eshop.Application.Common; namespace Eshop.Application.Auth; public interface IUserAccountService { Task RegisterAsync( string userName, string email, string password, CancellationToken cancellationToken = default); Task GetProfileAsync( string userId, CancellationToken cancellationToken = default); Task UpdateProfileAsync( string userId, UpdateProfileRequest request, CancellationToken cancellationToken = default); Task DeleteAccountAsync( string userId, CancellationToken cancellationToken = default); Task ExportUserDataAsync( string userId, CancellationToken cancellationToken = default); }