using MediaBrowser.Model.System;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace MediaBrowser.Controller;
/// 
/// A service for managing the application instance.
/// 
public interface ISystemManager
{
    /// 
    /// Gets the system info.
    /// 
    /// The HTTP request.
    /// The .
    SystemInfo GetSystemInfo(HttpRequest request);
    /// 
    /// Gets the public system info.
    /// 
    /// The HTTP request.
    /// The .
    PublicSystemInfo GetPublicSystemInfo(HttpRequest request);
    /// 
    /// Starts the application restart process.
    /// 
    void Restart();
    /// 
    /// Starts the application shutdown process.
    /// 
    void Shutdown();
    /// 
    /// Gets the systems storage resources.
    /// 
    /// The .
    SystemStorageInfo GetSystemStorageInfo();
}