import { DependencyContainer } from "tsyringe"; export default class CoreInjector { static readonly SESSION_REQUESTER = "SessionCloudRequester"; static readonly SESSION_REGISTER = "SessionCloudRegister"; static readonly SESSION_DATA_ACCESS = "SessionDataAccess"; static readonly LOGIN_CONTROLLER = "LoginController"; static readonly REGISTER_CONTROLLER = "RegisterController"; static readonly HEADER_CONTROLLER = "HeaderController"; static readonly LOGIN_USECASE = "LoginUseCase"; static readonly REGISTER_USECASE = "RegisterUseCase"; static readonly AUTHORIZER = "Authorizer"; static readonly SESSION_REPOSITORY = "SessionRepository"; static readonly LOGOUT_USECASE = "LogoutUseCase"; static readonly TOKEN_DECODER = "TokenDecoder"; static readonly GET_MESSAGES_USECASE = "GetMessage"; static readonly CHAT_CONTROLLER = "ChatController"; static readonly MESSAGE_RECEIVER = "MessageReceiver"; static readonly EVENT_LISTENER = "EventListener"; static readonly MESSAGE_DATA_ACCESS = "MessageDataAccess"; static readonly CHAT_PROVIDER = "ChatProvider"; static readonly MESSAGE_EMITTER = "MessageEmitter"; static readonly USER_PROVIDER = "UserProvider"; static readonly LISTEN_TO_MESSAGES_USECASE = "ListenToMessagesUseCase"; static readonly BUS = "Bus"; static readonly LIVE_EVENT_SERVICE = "LiveEventService"; static readonly LOGGER = "Logger"; static readonly LIVE_EVENT_HANDLER = "LiveEventHandler"; static readonly CONNECT_TO_SERVER_USECASE = "ConnectToServer"; static readonly DISCONNECT_FROM_SERVER_USECASE = "DisconnectFromServer"; static readonly CORE_INITIALIZER = "CoreInitializer"; static readonly USER_PROFILE_CONTROLLER = "UserProfileController"; static readonly USER_PROFILE_DATA_ACCESS = "ProfileDataAccess"; static readonly SEARCH_DATA_ACCESS = "SearchDataAccess"; static readonly MEDIA_DATA_ACCESS = "MediaDataAccess"; static readonly LAUNCHER_CONTROLLER = "LauncherController"; static readonly POST_DATA_ACCESS = "PostDataAccess"; static readonly POST_CONTROLLER = "PostController"; static readonly DATA_BUNDLE = "DataBundle"; protected static container: DependencyContainer; static initialize(): void; static get(key: string): T; }