using MediaBrowser.Model.Sync;
using System.Collections.Generic;
namespace MediaBrowser.Server.Implementations.Sync
{
    public interface IHasSyncQuality
    {
        /// 
        /// Gets the device profile.
        /// 
        /// The target.
        /// The profile.
        /// The quality.
        /// DeviceProfile.
        SyncJobOptions GetSyncJobOptions(SyncTarget target, string profile, string quality);
        
        /// 
        /// Gets the quality options.
        /// 
        /// The target.
        /// IEnumerable<SyncQualityOption>.
        IEnumerable GetQualityOptions(SyncTarget target);
        /// 
        /// Gets the profile options.
        /// 
        /// The target.
        /// IEnumerable<SyncQualityOption>.
        IEnumerable GetProfileOptions(SyncTarget target);
    }
}