import type { AurixConfig } from './Config.js'; import type { ToolRegistry } from '../tools/Registry.js'; import type { AgentEvent } from './AgentLoop.js'; interface SpecialistDef { name: string; team: 'coding' | 'academic' | 'meta'; description: string; tools: string[]; systemPrompt: string; } export declare const SPECIALISTS: Record; export interface MultiAgentResult { answer: string; route: string; specialistUsed?: string; } export interface MultiAgentRunOptions { onEvent?: (event: AgentEvent) => void; signal?: AbortSignal; sessionId?: string; turnId?: string; jobId?: string; } export declare function hasExplicitCodeReviewIntent(message: string): boolean; export declare class MultiAgentSystem { private config; private registry; private provider; constructor(config: AurixConfig, registry: ToolRegistry); run(userMessage: string, options?: MultiAgentRunOptions): Promise; private supervisorPlan; private fallbackPlan; private runSpecialist; private runJudge; isTracingEnabled(): boolean; getSpecialists(): string[]; getTeamMembers(team: 'coding' | 'academic' | 'meta'): string[]; } export {}; //# sourceMappingURL=MultiAgent.d.ts.map