using DownloadManager.Core.Events; using DownloadManager.Core.Models; using System; using System.Threading; using System.Threading.Tasks; namespace DownloadManager.Core.Engine; public interface IDownloader { Task DownloadAsync(DownloadItem item, IProgress? progress, CancellationToken ct); }