using System.Threading.Tasks; using Artemis.UI.Services.Interfaces; using Artemis.WebClient.Updating; namespace Artemis.UI.Services.Updating; public interface IUpdateService : IArtemisUIService { string Channel { get; } string? PreviousVersion { get; } IGetNextRelease_NextPublishedRelease? CachedLatestRelease { get; } Task CacheLatestRelease(); Task CheckForUpdate(); void QueueUpdate(string version); ReleaseInstaller GetReleaseInstaller(string releaseId); void RestartForUpdate(bool silent); }