using Beam.Abstractions;
using Microsoft.Extensions.Logging;

namespace Beam.Stealth.Strategies;

internal interface IDownloadStrategy {
    Task DownloadToStream(string url, int bufferSize, Stream destinationStream,
        IProgress<IDownloadReport> progress, StealthConfig config, ILogger? logger, CancellationToken ct);
}