using System.Collections.Generic;
using System.Threading.Tasks;
using MediaBrowser.Controller.Entities;
using MediaBrowser.Controller.Resolvers;
namespace MediaBrowser.Controller.Lyrics;
/// 
/// Interface ILyricsProvider.
/// 
public interface ILyricProvider
{
    /// 
    /// Gets a value indicating the provider name.
    /// 
    string Name { get; }
    /// 
    /// Gets the priority.
    /// 
    /// The priority.
    ResolverPriority Priority { get; }
    /// 
    /// Gets the supported media types for this provider.
    /// 
    /// The supported media types.
    IReadOnlyCollection SupportedMediaTypes { get; }
    /// 
    /// Gets the lyrics.
    /// 
    /// The media item.
    /// A task representing found lyrics.
    Task GetLyrics(BaseItem item);
}