import { AgentApiController } from '../controllers/api/agent.api.controller.js'; import { DocumentApiController } from '../controllers/api/document.api.controller.js'; import { IntentApiController } from '../controllers/api/intent.api.controller.js'; import { ModelApiController } from '../controllers/api/model.api.controller.js'; import { ThreadApiController } from '../controllers/api/threads.api.controller.js'; import { UserWorkflowApiController } from '../controllers/api/user-workflow.api.controller.js'; import { WorkflowTemplateApiController } from '../controllers/api/workflow-template.api.controller.js'; import { IntentController } from '../controllers/intent.controller.js'; import { QueryController } from '../controllers/query.controller.js'; import { A2AService } from '../services/a2a.service.js'; import { DocumentAdviceService } from '../services/document-advice.service.js'; import { IntentFulfillService } from '../services/intents/fulfill.service.js'; import { IntentTriggerService } from '../services/intents/trigger.service.js'; import { JobRunnerService } from '../services/job-runner.service.js'; import { PIIService } from '../services/pii.service.js'; import { QueryService } from '../services/query.service.js'; import { SchedulerService } from '../services/scheduler.service.js'; import { ThreadService } from '../services/thread.service.js'; import { ToolCallingService } from '../services/tool-calling.service.js'; import { UserWorkflowService } from '../services/user-workflow.service.js'; import { UserWorkflowCoordinatorService } from '../services/user-workflow-coordinator.service.js'; import { WorkflowExecutionService } from '../services/workflow-execution.service.js'; import { WorkflowVariableResolver } from '../services/workflow-variable-resolver.service.js'; import 'express'; import '../modules/a2a/a2a.module.js'; import '@a2a-js/sdk'; import '../types/connector.js'; import '../types/stream.js'; import '../types/memory.js'; import '../modules/memory/memory.module.js'; import '../modules/memory/base.memory.js'; import '../types/document.js'; import '../types/list.js'; import '../types/schedule.js'; import '../modules/models/model.module.js'; import '../modules/models/base.model.js'; import '@a2a-js/sdk/server'; import '../types/agent.js'; import 'http-status-codes'; import '../modules/mcp/mcp.module.js'; import '../types/mcp.js'; import '@modelcontextprotocol/sdk/client/sse.js'; import '@modelcontextprotocol/sdk/client/stdio.js'; import '@modelcontextprotocol/sdk/client/streamableHttp.js'; /** * Dependency Injection Container * * Provides singleton instances of services and controllers with proper dependency injection. */ declare class Container { private _threadService?; private _intentTriggerService?; private _intentFulfillService?; private _queryService?; private _a2aService?; private _piiService?; private _toolCallingService?; private _userWorkflowService?; private _userWorkflowCoordinatorService?; private _workflowExecutionService?; private _workflowVariableResolver?; private _jobRunnerService?; private _schedulerService?; private _documentAdviceService?; private _queryController?; private _intentController?; private _modelApiController?; private _agentApiController?; private _threadApiController?; private _intentApiController?; private _workflowTemplateApiController?; private _userWorkflowApiController?; private _documentApiController?; getThreadService(): ThreadService; getIntentTriggerService(): IntentTriggerService; getPIIService(): PIIService; getToolCallingService(): ToolCallingService; getIntentFulfillService(): IntentFulfillService; getQueryService(): QueryService; getA2AService(): A2AService; getUserWorkflowService(): UserWorkflowService; getUserWorkflowCoordinatorService(): UserWorkflowCoordinatorService; getWorkflowExecutionService(): WorkflowExecutionService; getWorkflowVariableResolver(): WorkflowVariableResolver; getJobRunnerService(): JobRunnerService; getSchedulerService(): SchedulerService; getQueryController(): QueryController; getIntentController(): IntentController; getModelApiController(): ModelApiController; getAgentApiController(): AgentApiController; getThreadApiController(): ThreadApiController; getIntentApiController(): IntentApiController; getWorkflowTemplateApiController(): WorkflowTemplateApiController; getUserWorkflowApiController(): UserWorkflowApiController; getDocumentAdviceService(): DocumentAdviceService; getDocumentApiController(): DocumentApiController; /** * Reset all instances (useful for testing) */ reset(): void; } declare const container: Container; export { container };