interface AgentRegistryInstance { registerAgent(registration: unknown): Promise; getAgent(agentId: string): Promise; getAllAgents(): Promise; } interface AgentTaskQueueInstance { addTask(agentId: string, task: unknown): Promise; getTasks(agentId: string, maxTasks?: number): Promise; getQueueLength(agentId: string): Promise; } interface AgentResponseProcessorInstance { processResponse(response: unknown): Promise; getResponse(taskId: string): Promise; getAllResponses(): Promise; } interface AgentIntegrationBridgeInstance { bridgeAgentData(agentId: string): Promise; syncAgentStatus(agentId: string): Promise; } export interface AgentDependencies { agentRegistry?: AgentRegistryInstance | null; agentTaskQueue?: AgentTaskQueueInstance | null; agentResponseProcessor?: AgentResponseProcessorInstance | null; agentIntegrationBridge?: AgentIntegrationBridgeInstance | null; } export declare class DependencyContainer { private static instance; private static isInitializing; private dependencies; private initializationPromises; static getInstance(): DependencyContainer; private static createSafeFallback; getAgentRegistry(): Promise; private initializeAgentRegistry; getAgentTaskQueue(): Promise; private initializeAgentTaskQueue; getAgentResponseProcessor(): Promise; private initializeAgentResponseProcessor; getAgentIntegrationBridge(): Promise; private initializeAgentIntegrationBridge; clearCache(): void; getDependencyStatus(): Record; } export declare const dependencyContainer: DependencyContainer; export {}; //# sourceMappingURL=dependency-container.d.ts.map