import { EventEmitter } from 'events'; import { Agent } from './agent'; import { OrchestratorContext, SMEAgentDefinition, DynamicAgentTemplate } from '../types/orchestrator'; import { RunResult } from '../types/agent'; export declare class OrchestratorAgent extends EventEmitter { private logger; private context; private agentInstances; private activeTasks; private taskQueue; private metrics; private masterAgent; private dynamicAgents; private dynamicAgentCache; private antiHallucinationValidator; private validationResults; private modelManager; private mcpManager; constructor(initialContext?: Partial); private initializeBasicServices; initializeAsync(): Promise; private initializeMasterAgent; private getMasterAgentInstructions; handleUserRequest(userRequest: string, options?: { priority?: 'low' | 'medium' | 'high' | 'urgent'; timeout?: number; maxConcurrency?: number; requireApproval?: boolean; }): Promise>; private analyzeTaskRequirements; selectSpecialistAgents(task: any): Promise>; private findCandidateAgents; private selectBestAgent; private calculateResourceCompatibility; private coordinateAgentExecution; private createExecutionPlan; private executeAgentPlan; private executeAgentTask; private createAgentInstance; private createAgentInstructions; private createAgentTools; private executeSpecializedAgent; private createTaskPrompt; private synthesizeResults; private calculateSynthesisMetrics; private analyzeRequestWithAI; private calculateEstimatedDuration; private startCoordinationLoop; private startHealthMonitoring; private startMetricsCollection; private startMemoryCleanup; private updateMetrics; private validateISO40001Compliance; getStatus(): any; private createDynamicAgent; private checkAgentAvailability; private generateAgentTemplate; private hashExpertise; private generateAgentName; private generateAgentRole; private generateCapabilities; private generateAgentInstructions; private generateAgentTools; private deriveRelatedExpertise; private calculateMaxConcurrency; private calculatePriority; private callMCPTool; getAllAvailableAgents(): (SMEAgentDefinition | DynamicAgentTemplate)[]; shutdown(): Promise; performMemoryCleanup(): Promise; getMemoryUsage(): { activeTasks: number; agentInstances: number; dynamicAgents: number; dynamicAgentCache: number; validationResults: number; processMemory: NodeJS.MemoryUsage; }; } //# sourceMappingURL=orchestrator-agent.d.ts.map