using System.Collections.Generic; using System.Threading.Tasks; using SharedLibraryCore.Objects; using SharedLibraryCore.Services; using SharedLibraryCore.Configuration; namespace SharedLibraryCore.Interfaces { public interface IManager { Task Init(); void Start(); void Stop(); ILogger GetLogger(); IList GetServers(); IList GetCommands(); IList GetMessageTokens(); IList GetActiveClients(); IConfigurationHandler GetApplicationSettings(); ClientService GetClientService(); AliasService GetAliasService(); PenaltyService GetPenaltyService(); IDictionary GetPrivilegedClients(); IEventApi GetEventApi(); bool ShutdownRequested(); } }