/** * Swarm Intelligence - Collective intelligence and distributed coordination * * Implements swarm-based decision making, consensus algorithms, and adaptive * topology management for optimal agent coordination and task execution. */ import { EventEmitter } from 'eventemitter3'; import { SwarmConfig, SwarmTopology, Agent, Task, MemoryContext, OperationResult, Bottleneck } from '../types'; export declare class SwarmIntelligence extends EventEmitter { private config; private activeSwarms; private topologyTemplates; private consensusEngine; private adaptiveManager; private collectiveMemory; constructor(config: SwarmConfig); initialize(): Promise; private initializeTopologyTemplates; private initializeCollectiveMemory; /** * Select optimal topology for task and agents */ selectOptimalTopology(agentTypes: string[], task: string): Promise; private analyzeTaskRequirements; private estimateTaskComplexity; private assessCoordinationNeeds; private assessFaultToleranceNeed; private assessScalabilityNeed; private assessTimeConstraints; private assessResourceConstraints; private calculateTopologyScore; private customizeTopology; private suggestOptimizations; /** * Execute task using swarm intelligence */ executeTask(task: Task, agents: Agent[], tools: any[], memoryContext: MemoryContext): Promise; private createSwarmInstance; private initializeCollectiveIntelligence; private coordinateExecution; private decomposeTask; private distributeSubTasks; private selectOptimalAgent; private calculateAgentTaskFit; private extractRequiredCapabilities; private isToolRelevantForSubTask; private estimateExecutionTime; private identifyDependencies; private executeInParallel; private executeAssignment; private simulateToolExecution; private generateSubTaskOutput; private aggregateResults; private calculateQualityScore; private generateInsights; private processCollectiveLearning; /** * Update patterns based on new intelligence */ updatePatterns(pattern: any): Promise; private classifyPattern; private generatePatternKey; private calculatePatternConfidence; /** * Optimize topology based on bottleneck analysis */ optimizeTopology(bottleneck: Bottleneck): Promise; private generateOptimizationActions; private applyOptimizations; private executeOptimizationAction; private generateSwarmId; private cleanupSwarm; getMetrics(): Promise; shutdown(): Promise; } //# sourceMappingURL=SwarmIntelligence.d.ts.map