using System.Threading; using Cysharp.Threading.Tasks; namespace ShrinkDataSaver { public interface IStorageProvider { UniTask WriteAsync(string path, byte[] data, CancellationToken ct = default); UniTask ReadAsync(string path, CancellationToken ct = default); UniTask ExistsAsync(string path, CancellationToken ct = default); UniTask DeleteAsync(string path, CancellationToken ct = default); UniTask ListAsync(string prefix = "", CancellationToken ct = default); } }