using System.Threading; using System.Threading.Tasks; using Kavita.Models.DTOs.KavitaPlus.License; namespace Kavita.API.Services.Plus; public interface ILicenseService { //Task ValidateLicenseStatus(); Task RemoveLicense(CancellationToken ct = default); Task AddLicense(string license, string email, string? discordId, CancellationToken ct = default); Task HasActiveLicense(bool forceCheck = false, CancellationToken ct = default); Task HasActiveSubscription(string? license, CancellationToken ct = default); Task ResetLicense(string license, string email, CancellationToken ct = default); Task GetLicenseInfo(bool forceCheck = false, CancellationToken ct = default); Task ResendWelcomeEmail(CancellationToken ct = default); }