using System; using System.IO; using System.Threading; using System.Threading.Tasks; namespace MalwareMultiScan.Backends.Interfaces { public interface IScanBackend { public string Id { get; } public Task ScanAsync(string path, CancellationToken cancellationToken); public Task ScanAsync(Uri uri, CancellationToken cancellationToken); public Task ScanAsync(Stream stream, CancellationToken cancellationToken); } }