import { EventEmitter } from 'events'; import { AgentDefinition, TaskRequirements } from '../types/agent'; import { AgentManagementService } from './agent-management'; export declare class CoordinationService extends EventEmitter { private agentManager; private logger; constructor(agentManager: AgentManagementService); analyzeTaskRequirements(userRequest: string): Promise; findCandidateAgents(tasks: any[], availableAgents: AgentDefinition[]): any[]; selectBestAgent(candidateAgents: any[], task: any, systemResources: any): any; private calculateResourceCompatibility; selectSpecialistAgents(tasks: any[], availableAgents: AgentDefinition[]): Promise; checkAgentAvailability(requiredExpertise: string[]): Promise; coordinateAgentExecution(tasks: any[], agents: AgentDefinition[]): Promise; private createExecutionPlan; private calculateEstimatedDuration; private performBasicAnalysis; getStatistics(): { coordinationEvents: number; agentAssignments: number; taskCoordinations: number; }; shutdown(): Promise; } //# sourceMappingURL=coordination-service.d.ts.map