import { type Tool } from 'ai'; export type SwarmDepartment = 'Strategy' | 'Engineering' | 'Growth' | 'Operations' | 'Data' | 'Security' | 'Revenue' | 'Development'; export interface SwarmAgentConfig { name: string; department: SwarmDepartment; instructions: string; tools: Record>; composioToolkits?: string[]; } export declare class SwarmAgent { private config; private agent; private reportGenerator; private sessionId; constructor(config: SwarmAgentConfig); private getDeptModel; init(sessionId?: string): Promise; run(prompt: string, abortSignal?: AbortSignal): Promise; } export type SwarmMessage = { from: string; to: string; content: string; priority: 'low' | 'medium' | 'high'; metadata?: any; }; export declare class SwarmOrchestrator { private static instance; private constructor(); static getInstance(): SwarmOrchestrator; classifyTask(task: string): Promise<{ department: string; subagent: string; reasoning: string; }>; formatAgentRequest(message: SwarmMessage): string; } //# sourceMappingURL=swarm.d.ts.map