using LanDesktopPLONDS.Installer.Models; namespace LanDesktopPLONDS.Installer.Services; public interface IOnlineInstallService { Task CheckLatestAsync(CancellationToken cancellationToken); Task InstallFreshAsync( string installPath, IProgress? progress, CancellationToken cancellationToken); Task InstallFreshAsync( string installPath, OnlineInstallOptions options, IProgress? progress, CancellationToken cancellationToken); Task RepairAsync( string installPath, IProgress? progress, CancellationToken cancellationToken); Task UpdateIncrementalAsync( string installPath, IProgress? progress, CancellationToken cancellationToken); }