using ErsatzTV.Core.Domain; using ErsatzTV.Core.Interfaces.FFmpeg; namespace ErsatzTV.Core.Interfaces.Images; public interface IImageCache { Task> SaveArtworkToCache(Stream stream, ArtworkKind artworkKind); Task> CopyArtworkToCache(string path, ArtworkKind artworkKind); string GetPathForImage(string fileName, ArtworkKind artworkKind, Option maybeMaxHeight); Task CalculateBlurHash(string fileName, ArtworkKind artworkKind, int x, int y); Task WriteBlurHash(string blurHash, IDisplaySize targetSize); }