using System.IO;
using System.Threading;
using System.Threading.Tasks;
using Luski.net.Structures;
using Luski.net.Structures.Public;
using Luski.Shared.PublicServers.V1.Enums;
namespace Luski.net.Interfaces;
///
/// Represents the curent user
///
public interface IUser
{
///
/// The current Id of the user
///
long Id { get; }
///
/// The current status of the user
///
UserStatus Status { get; }
///
/// Gets the current user keys
///
///
Task GetUserKeys(CancellationToken CancellationToken);
}