using System.Threading.Tasks; using Wabbajack.Common; using Wabbajack.Lib.Downloaders; namespace Wabbajack.Lib.NexusApi { public interface INexusApi { public Task GetNexusDownloadLink(NexusDownloader.State archive); public Task GetModFiles(Game game, long modid, bool useCache = true); public Task GetModInfo(Game game, long modId, bool useCache = true); public Task GetUserStatus(); public Task IsPremium(); public bool IsAuthenticated { get; } public int RemainingAPICalls { get; } } }