import { AgentExecutionEvent, ExecutionEventBus } from '@a2a-js/sdk/server'; import { PSAgent } from '../PSAgent'; import { IStreamLogger } from '../PSAgentLogger'; import { PSAgentTool } from '../PSAgentTool'; export declare class PSExecutionEventBus implements ExecutionEventBus { listeners: { [eventName: string]: ((event: AgentExecutionEvent) => void)[]; }; publish(event: AgentExecutionEvent): void; on(eventName: 'event' | 'finished', listener: (event: AgentExecutionEvent) => void): this; off(eventName: 'event' | 'finished', listener: (event: AgentExecutionEvent) => void): this; once(eventName: 'event' | 'finished', listener: (event: AgentExecutionEvent) => void): this; removeAllListeners(eventName?: 'event' | 'finished'): this; finished(): void; } export declare class PSSubAgentTool extends PSAgentTool { static TOOL_NAME: string; private readonly sub_agents; constructor(sub_agents: PSAgent[]); run(input: Record, log?: IStreamLogger): Promise>; }