#pragma warning disable CS1591
using System;
using System.Collections.Generic;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
namespace MediaBrowser.Model.IO
{
    public interface IIsoManager
    {
        /// 
        /// Mounts the specified iso path.
        /// 
        /// The iso path.
        /// The cancellation token.
        /// IsoMount.
        /// isoPath
        /// Unable to create mount.
        Task Mount(string isoPath, CancellationToken cancellationToken);
        /// 
        /// Determines whether this instance can mount the specified path.
        /// 
        /// The path.
        /// true if this instance can mount the specified path; otherwise, false.
        bool CanMount(string path);
        /// 
        /// Adds the parts.
        /// 
        /// The mounters.
        void AddParts(IEnumerable mounters);
    }
}