using System; using System.Collections.Generic; using System.IO; using System.Threading.Tasks; using Wabbajack.Common; namespace Wabbajack.VirtualFileSystem { public interface IExtractedFile { public Task HashAsync(); public DateTime LastModifiedUtc { get; } public long Size { get; } public Stream OpenRead(); public Task CanExtract(); public Task ExtractAll(WorkQueue queue, IEnumerable Only = null); public Task MoveTo(AbsolutePath path); } }