import { EventEmitter } from 'events'; import { TaskAnalysis, RoutingDecision } from './task-router'; import type { TaskResult } from '../types/orchestrator'; import { RunResult } from '../types/agent'; import { Logger } from '../utils/logger'; import type { OrchestratorAgent } from './orchestrator-agent'; import type { TaskRouter } from './task-router'; import type { MCPManager } from './mcp-client'; export declare class ChatOrchestrationMethods extends EventEmitter { protected logger: Logger; protected orchestrator?: OrchestratorAgent; protected taskRouter?: TaskRouter; protected mcpManager?: MCPManager; protected isOrchestrationEnabled: boolean; protected activeAgentTasks: Map; protected agentRecommendations: string[]; protected lastTaskAnalysis?: TaskAnalysis; protected lastRoutingDecision?: RoutingDecision; protected initializeOrchestration(): Promise; protected initializeOrchestrationAsync(): Promise; protected shouldUseOrchestration(analysis: TaskAnalysis, routing: RoutingDecision, options: any): boolean; protected determinePriority(analysis: TaskAnalysis): 'low' | 'medium' | 'high' | 'urgent'; protected buildEnhancedMessage(message: string, analysis: TaskAnalysis, routing: RoutingDecision): string; protected formatOrchestrationResult(result: RunResult, analysis: TaskAnalysis, routing: RoutingDecision): string; protected requestSpecialistAgent(expertise: string[], task: string, priority?: string, allowDynamic?: boolean): Promise; protected orchestrateMultiAgentTask(task: string, coordinationStrategy?: string, maxAgents?: number, timeout?: number): Promise; protected getAgentRecommendations(task: string, includeAvailability?: boolean): Promise; protected listAvailableAgents(expertise?: string, includeStatus?: boolean): Promise; protected getOrchestrationStatus(): Promise; protected createDynamicAgent(expertise: string[], description: string, urgency?: string): Promise; protected getCollaborationPatterns(taskType: string): Promise; protected enableOrchestration(autoRoute?: boolean): Promise; protected disableOrchestration(): Promise; protected callMCPTool(toolName: string, args: Record): Promise; } //# sourceMappingURL=chat-orchestration-methods.d.ts.map