using MediaBrowser.Controller.Entities;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace MediaBrowser.Controller.Library
{
    /// 
    /// Interface ILibrarySearchEngine
    /// 
    public interface ILibrarySearchEngine
    {
        /// 
        /// Searches items and returns them in order of relevance.
        /// 
        /// The items.
        /// The search term.
        /// IEnumerable{BaseItem}.
        /// searchTerm
        IEnumerable Search(IEnumerable items, string searchTerm);
        /// 
        /// Gets the search hints.
        /// 
        /// The input items.
        /// The search term.
        /// Task{IEnumerable{SearchHintInfo}}.
        Task> GetSearchHints(IEnumerable inputItems, string searchTerm);
    }
}