#pragma warning disable CS1591
using System.Collections.Generic;
using MediaBrowser.Controller.Drawing;
using MediaBrowser.Model.Dlna;
using Microsoft.AspNetCore.Http;
namespace MediaBrowser.Controller.Dlna
{
    public interface IDlnaManager
    {
        /// 
        /// Gets the profile infos.
        /// 
        /// IEnumerable{DeviceProfileInfo}.
        IEnumerable GetProfileInfos();
        /// 
        /// Gets the profile.
        /// 
        /// The headers.
        /// DeviceProfile.
        DeviceProfile GetProfile(IHeaderDictionary headers);
        /// 
        /// Gets the default profile.
        /// 
        /// DeviceProfile.
        DeviceProfile GetDefaultProfile();
        /// 
        /// Creates the profile.
        /// 
        /// The profile.
        void CreateProfile(DeviceProfile profile);
        /// 
        /// Updates the profile.
        /// 
        /// The profile.
        void UpdateProfile(DeviceProfile profile);
        /// 
        /// Deletes the profile.
        /// 
        /// The identifier.
        void DeleteProfile(string id);
        /// 
        /// Gets the profile.
        /// 
        /// The identifier.
        /// DeviceProfile.
        DeviceProfile GetProfile(string id);
        /// 
        /// Gets the profile.
        /// 
        /// The device information.
        /// DeviceProfile.
        DeviceProfile GetProfile(DeviceIdentification deviceInfo);
        /// 
        /// Gets the server description XML.
        /// 
        /// The headers.
        /// The server uu identifier.
        /// The server address.
        /// System.String.
        string GetServerDescriptionXml(IHeaderDictionary headers, string serverUuId, string serverAddress);
        /// 
        /// Gets the icon.
        /// 
        /// The filename.
        /// DlnaIconResponse.
        ImageStream GetIcon(string filename);
    }
}