import { AntriConfig, SwarmAgentRole, SwarmNode, SwarmEdge, SwarmConsensus, SwarmResult } from '../types.js'; export interface SwarmCallbacks { onStatus?: (status: { stage: string; message: string; activeNode: SwarmAgentRole; }) => void; onNodeState?: (node: SwarmNode) => void; onEdgeFlow?: (edge: SwarmEdge) => void; onToken?: (nodeId: SwarmAgentRole, token: string) => void; onConsensus?: (consensus: SwarmConsensus) => void; } export declare const SWARM_DEFAULT_NODES: SwarmNode[]; export declare const SWARM_DEFAULT_EDGES: SwarmEdge[]; export declare class SwarmEngine { private config; constructor(config: AntriConfig); /** * Runs the full autonomous Multi-Agent Swarm DAG workflow */ runSwarm(objective: string, callbacks?: SwarmCallbacks): Promise; /** * Runs an individual agent LLM persona */ private runAgentLlm; /** * Generates a rich, interactive HTML visualizer for the Swarm execution */ generateInteractiveSwarmHtml(objective: string, consensus: SwarmConsensus, nodes: SwarmNode[], synthesis: string, code: string, securityAudit: string, testSuite: string, webSources?: { title: string; url: string; snippet: string; }[]): string; /** * CLI Visual Renderers */ private renderCliHeader; private renderCliStageBanner; private renderCliSummary; } //# sourceMappingURL=swarm.d.ts.map