import { DatabaseService } from '../database/DatabaseService.js'; import { AIService } from '../ai/AIService.js'; import { Agent } from '../types/index.js'; /** * CoordinationService manages multi-agent coordination and conflict resolution */ export declare class CoordinationService { private database; private aiService; constructor(database: DatabaseService, aiService: AIService); /** * Suggest the best agent for a task assignment */ suggestTaskAssignment(taskId: string): Promise<{ suggestedAgent: Agent | null; confidence: number; reasoning: string; alternatives: Agent[]; }>; /** * Check for potential conflicts in task assignments */ detectConflicts(): Promise<{ conflicts: Array<{ type: 'overallocation' | 'capability_mismatch' | 'deadline_conflict'; severity: 'low' | 'medium' | 'high'; description: string; affectedTasks: string[]; affectedAgents: string[]; recommendations: string[]; }>; }>; /** * Optimize task distribution across agents */ optimizeTaskDistribution(): Promise<{ recommendations: Array<{ taskId: string; currentAgent?: string; suggestedAgent: string; reason: string; expectedImprovement: string; }>; }>; /** * Calculate agent score for a specific task */ private calculateAgentScore; /** * Calculate capability match score */ private calculateCapabilityScore; /** * Infer required capabilities from task */ private inferRequiredCapabilities; /** * Check if agent has required capabilities for task */ private hasRequiredCapabilities; /** * Calculate expected improvement from reassignment */ private calculateExpectedImprovement; /** * Get coordination metrics and insights */ getCoordinationMetrics(): Promise<{ totalAgents: number; activeAgents: number; utilizationRate: number; averageTasksPerAgent: number; conflictCount: number; optimizationOpportunities: number; }>; } //# sourceMappingURL=CoordinationService.d.ts.map