#nullable enable using System.Threading; using System.Threading.Tasks; using Wino.Core.Domain.Entities.Shared; using Wino.Core.Domain.Models.Accounts; namespace Wino.Core.Domain.Interfaces; public interface IWinoAccountProfileService { Task RegisterAsync(string email, string password, CancellationToken cancellationToken = default); Task LoginAsync(string email, string password, CancellationToken cancellationToken = default); Task RefreshAsync(CancellationToken cancellationToken = default); Task GetActiveAccountAsync(); Task HasActiveAccountAsync(); Task SignOutAsync(CancellationToken cancellationToken = default); }