import { IUserRepository } from '../../Domain/IRepository/IUserRepository'; import { IChatRepository } from '../../Domain/IRepository/IChatRepository'; import { IChatArchiveRepository } from '../../Domain/IRepository/IChatArchiveRepository'; import { IDeckRepository } from '../../Domain/IRepository/IDeckRepository'; import { IOrganizationRepository } from '../../Domain/IRepository/IOrganizationRepository'; import { IContactRepository } from '../../Domain/IRepository/IContactRepository'; import { CreateUserCommandHandler } from '../User/commands/CreateUserCommandHandler'; import { LoginCommandHandler } from '../User/commands/LoginCommandHandler'; import { UpdateUserCommandHandler } from '../User/commands/UpdateUserCommandHandler'; import { DeactivateUserCommandHandler } from '../User/commands/DeactivateUserCommandHandler'; import { DeleteUserCommandHandler } from '../User/commands/DeleteUserCommandHandler'; import { VerifyEmailCommandHandler } from '../User/commands/VerifyEmailCommandHandler'; import { RequestPasswordResetCommandHandler } from '../User/commands/RequestPasswordResetCommandHandler'; import { ResetPasswordCommandHandler } from '../User/commands/ResetPasswordCommandHandler'; import { CreateChatCommandHandler } from '../Chat/commands/CreateChatCommandHandler'; import { SendMessageCommandHandler } from '../Chat/commands/SendMessageCommandHandler'; import { ArchiveChatCommandHandler, RestoreChatCommandHandler } from '../Chat/commands/ChatArchiveCommandHandlers'; import { CreateDeckCommandHandler } from '../Deck/commands/CreateDeckCommandHandler'; import { UpdateDeckCommandHandler } from '../Deck/commands/UpdateDeckCommandHandler'; import { DeleteDeckCommandHandler } from '../Deck/commands/DeleteDeckCommandHandler'; import { CreateOrganizationCommandHandler } from '../Organization/commands/CreateOrganizationCommandHandler'; import { UpdateOrganizationCommandHandler } from '../Organization/commands/UpdateOrganizationCommandHandler'; import { DeleteOrganizationCommandHandler } from '../Organization/commands/DeleteOrganizationCommandHandler'; import { ProcessOrgAuthCallbackCommandHandler } from '../Organization/commands/ProcessOrgAuthCallbackCommandHandler'; import { CreateContactCommandHandler } from '../Contact/commands/CreateContactCommandHandler'; import { UpdateContactCommandHandler } from '../Contact/commands/UpdateContactCommandHandler'; import { DeleteContactCommandHandler } from '../Contact/commands/DeleteContactCommandHandler'; import { GetUserByIdQueryHandler } from '../User/queries/GetUserByIdQueryHandler'; import { GetUsersByPageQueryHandler } from '../User/queries/GetUsersByPageQueryHandler'; import { GetUserChatsQueryHandler } from '../Chat/queries/GetUserChatsQueryHandler'; import { GetChatHistoryQueryHandler, GetArchivedChatsQueryHandler } from '../Chat/queries/ChatHistoryQueryHandlers'; import { GetChatsByPageQueryHandler } from '../Chat/queries/GetChatsByPageQueryHandler'; import { GetDeckByIdQueryHandler } from '../Deck/queries/GetDeckByIdQueryHandler'; import { GetDecksByPageQueryHandler } from '../Deck/queries/GetDecksByPageQueryHandler'; import { GetOrganizationByIdQueryHandler } from '../Organization/queries/GetOrganizationByIdQueryHandler'; import { GetOrganizationsByPageQueryHandler } from '../Organization/queries/GetOrganizationsByPageQueryHandler'; import { GetOrganizationLoginUrlQueryHandler } from '../Organization/queries/GetOrganizationLoginUrlQueryHandler'; import { GetContactByIdQueryHandler } from '../Contact/queries/GetContactByIdQueryHandler'; import { GetContactsByPageQueryHandler } from '../Contact/queries/GetContactsByPageQueryHandler'; import { JWTService } from './JWTService'; import { ContactEmailService } from './ContactEmailService'; import { DeckImportExportService } from './DeckImportExportService'; /** * Central Dependency Injection Container * Manages all repositories, command handlers, and query handlers as singletons */ export declare class DIContainer { private static instance; private _userRepository; private _chatRepository; private _chatArchiveRepository; private _deckRepository; private _organizationRepository; private _contactRepository; private _jwtService; private _contactEmailService; private _deckImportExportService; private _createUserCommandHandler; private _loginCommandHandler; private _updateUserCommandHandler; private _deactivateUserCommandHandler; private _deleteUserCommandHandler; private _verifyEmailCommandHandler; private _requestPasswordResetCommandHandler; private _resetPasswordCommandHandler; private _createChatCommandHandler; private _sendMessageCommandHandler; private _archiveChatCommandHandler; private _restoreChatCommandHandler; private _createDeckCommandHandler; private _updateDeckCommandHandler; private _deleteDeckCommandHandler; private _createOrganizationCommandHandler; private _updateOrganizationCommandHandler; private _deleteOrganizationCommandHandler; private _processOrgAuthCallbackCommandHandler; private _createContactCommandHandler; private _updateContactCommandHandler; private _deleteContactCommandHandler; private _getUserByIdQueryHandler; private _getUsersByPageQueryHandler; private _getUserChatsQueryHandler; private _getChatHistoryQueryHandler; private _getArchivedChatsQueryHandler; private _getChatsByPageQueryHandler; private _getDeckByIdQueryHandler; private _getDecksByPageQueryHandler; private _getOrganizationByIdQueryHandler; private _getOrganizationsByPageQueryHandler; private _getOrganizationLoginUrlQueryHandler; private _getContactByIdQueryHandler; private _getContactsByPageQueryHandler; private constructor(); static getInstance(): DIContainer; get userRepository(): IUserRepository; get chatRepository(): IChatRepository; get chatArchiveRepository(): IChatArchiveRepository; get deckRepository(): IDeckRepository; get organizationRepository(): IOrganizationRepository; get contactRepository(): IContactRepository; get jwtService(): JWTService; get contactEmailService(): ContactEmailService; get deckImportExportService(): DeckImportExportService; get createUserCommandHandler(): CreateUserCommandHandler; get loginCommandHandler(): LoginCommandHandler; get updateUserCommandHandler(): UpdateUserCommandHandler; get deactivateUserCommandHandler(): DeactivateUserCommandHandler; get deleteUserCommandHandler(): DeleteUserCommandHandler; get verifyEmailCommandHandler(): VerifyEmailCommandHandler; get requestPasswordResetCommandHandler(): RequestPasswordResetCommandHandler; get resetPasswordCommandHandler(): ResetPasswordCommandHandler; get createChatCommandHandler(): CreateChatCommandHandler; get sendMessageCommandHandler(): SendMessageCommandHandler; get archiveChatCommandHandler(): ArchiveChatCommandHandler; get restoreChatCommandHandler(): RestoreChatCommandHandler; get createDeckCommandHandler(): CreateDeckCommandHandler; get updateDeckCommandHandler(): UpdateDeckCommandHandler; get deleteDeckCommandHandler(): DeleteDeckCommandHandler; get createOrganizationCommandHandler(): CreateOrganizationCommandHandler; get updateOrganizationCommandHandler(): UpdateOrganizationCommandHandler; get deleteOrganizationCommandHandler(): DeleteOrganizationCommandHandler; get processOrgAuthCallbackCommandHandler(): ProcessOrgAuthCallbackCommandHandler; get createContactCommandHandler(): CreateContactCommandHandler; get updateContactCommandHandler(): UpdateContactCommandHandler; get deleteContactCommandHandler(): DeleteContactCommandHandler; get getUserByIdQueryHandler(): GetUserByIdQueryHandler; get getUserChatsQueryHandler(): GetUserChatsQueryHandler; get getChatHistoryQueryHandler(): GetChatHistoryQueryHandler; get getArchivedChatsQueryHandler(): GetArchivedChatsQueryHandler; get getDeckByIdQueryHandler(): GetDeckByIdQueryHandler; get getOrganizationByIdQueryHandler(): GetOrganizationByIdQueryHandler; get getOrganizationLoginUrlQueryHandler(): GetOrganizationLoginUrlQueryHandler; get getContactByIdQueryHandler(): GetContactByIdQueryHandler; get getContactsByPageQueryHandler(): GetContactsByPageQueryHandler; get getUsersByPageQueryHandler(): GetUsersByPageQueryHandler; get getDecksByPageQueryHandler(): GetDecksByPageQueryHandler; get getOrganizationsByPageQueryHandler(): GetOrganizationsByPageQueryHandler; get getChatsByPageQueryHandler(): GetChatsByPageQueryHandler; } export declare const container: DIContainer; //# sourceMappingURL=DIContainer.d.ts.map