import type { AgentConfig, AgentContext, AgentStreamPart } from '../types/index.js'; import { Agent } from './Agent.js'; export interface CompositeAgentConfig extends AgentConfig { type: 'composite'; agents: Agent[]; entryAgent: string; maxHandoffs?: number; } export declare class CompositeAgent extends Agent { private compositeConfig; private agents; private entryAgentId; private maxHandoffsLimit; constructor(config: CompositeAgentConfig); initialize(context: AgentContext): Promise; cleanup(context: AgentContext): Promise; run(input: string, context: AgentContext): AsyncGenerator; getAgent(id: string): Agent | undefined; get subAgentIds(): string[]; }