import { A2AModule } from '../modules/a2a/a2a.module.js'; import { AuthModule } from '../modules/auth/auth.module.js'; import { MCPModule } from '../modules/mcp/mcp.module.js'; import { MemoryModule } from '../modules/memory/memory.module.js'; import { ModelModule } from '../modules/models/model.module.js'; import '@a2a-js/sdk'; import '../types/connector.js'; import '../types/stream.js'; import '../types/memory.js'; import 'express'; import '../types/auth.js'; import '../types/mcp.js'; import '@modelcontextprotocol/sdk/client/sse.js'; import '@modelcontextprotocol/sdk/client/stdio.js'; import '@modelcontextprotocol/sdk/client/streamableHttp.js'; import '../modules/memory/base.memory.js'; import '../types/document.js'; import '../types/list.js'; import '../types/schedule.js'; import '../modules/models/base.model.js'; interface AgentModules { modelModule: ModelModule; memoryModule: MemoryModule; authModule?: AuthModule; a2aModule?: A2AModule; mcpModule?: MCPModule; } declare function setModules(modules: AgentModules): void; declare function getModules(): AgentModules; declare function getModelModule(): ModelModule; declare function getMemoryModule(): MemoryModule; declare function getAuthModule(): AuthModule | undefined; declare function getA2AModule(): A2AModule | undefined; declare function getMCPModule(): MCPModule | undefined; export { type AgentModules, getA2AModule, getAuthModule, getMCPModule, getMemoryModule, getModelModule, getModules, setModules };