#nullable disable
#pragma warning disable CS1591
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using MediaBrowser.Common.Configuration;
namespace MediaBrowser.Controller
{
    public interface IServerApplicationPaths : IApplicationPaths
    {
        /// 
        /// Gets the path to the base root media directory.
        /// 
        /// The root folder path.
        string RootFolderPath { get; }
        /// 
        /// Gets the path to the default user view directory.  Used if no specific user view is defined.
        /// 
        /// The default user views path.
        string DefaultUserViewsPath { get; }
        /// 
        /// Gets the path to the People directory.
        /// 
        /// The people path.
        string PeoplePath { get; }
        /// 
        /// Gets the path to the Genre directory.
        /// 
        /// The genre path.
        string GenrePath { get; }
        /// 
        /// Gets the music genre path.
        /// 
        /// The music genre path.
        string MusicGenrePath { get; }
        /// 
        /// Gets the path to the Studio directory.
        /// 
        /// The studio path.
        string StudioPath { get; }
        /// 
        /// Gets the path to the Year directory.
        /// 
        /// The year path.
        string YearPath { get; }
        /// 
        /// Gets the path to the user configuration directory.
        /// 
        /// The user configuration directory path.
        string UserConfigurationDirectoryPath { get; }
        /// 
        /// Gets the default internal metadata path.
        /// 
        string DefaultInternalMetadataPath { get; }
        /// 
        /// Gets the internal metadata path, either a custom path or the default.
        /// 
        /// The internal metadata path.
        string InternalMetadataPath { get; }
        /// 
        /// Gets the virtual internal metadata path, either a custom path or the default.
        /// 
        /// The virtual internal metadata path.
        string VirtualInternalMetadataPath { get; }
        /// 
        /// Gets the path to the artists directory.
        /// 
        /// The artists path.
        string ArtistsPath { get; }
    }
}