using System;
using System.Threading;
using System.Threading.Tasks;
using MediaBrowser.Model.LiveTv;
namespace MediaBrowser.Controller.LiveTv;
/// 
/// Service responsible for managing the Live TV guide.
/// 
public interface IGuideManager
{
    /// 
    /// Gets the guide information.
    /// 
    /// The .
    GuideInfo GetGuideInfo();
    /// 
    /// Refresh the guide.
    /// 
    /// The  to use.
    /// The  to use.
    /// Task representing the refresh operation.
    Task RefreshGuide(IProgress progress, CancellationToken cancellationToken);
}