export type SwarmEventName = "swarm.started" | "swarm.task.spawned" | "swarm.task.idle" | "swarm.task.error" | "swarm.done" | "swarm.cancelled" | "swarm.script.started" | "swarm.script.done" | "swarm.script.error"; export type SwarmEventPayload = { swarmId: string; sessionKey: string; taskName?: string; sessionId?: string; error?: string; reason?: string; }; export type SwarmEventHandler = (payload: SwarmEventPayload) => void; export declare class SwarmEventBus { private readonly handlers; on(event: SwarmEventName, handler: SwarmEventHandler): () => void; emit(event: SwarmEventName, payload: SwarmEventPayload): void; } //# sourceMappingURL=swarm-events.d.ts.map