using ErsatzTV.Core.Domain; namespace ErsatzTV.Core.Interfaces.Metadata; public interface ILocalStatisticsProvider { Task> GetStatistics(string ffprobePath, string path); Task> RefreshStatistics(string ffmpegPath, string ffprobePath, MediaItem mediaItem); Either> GetSongTags(MediaItem mediaItem); Task> GetInterlacedRatio( string ffmpegPath, MediaItem mediaItem, CancellationToken cancellationToken); Task> GetProfileCount( string ffmpegPath, MediaItem mediaItem, CancellationToken cancellationToken); }