import type { RuntimeEventBus } from '../events/index.js'; import type { OrchestrationTaskContract } from '../../../events/orchestration.js'; import type { EmitterContext } from './index.js'; export declare function emitOrchestrationGraphCreated(bus: RuntimeEventBus, ctx: EmitterContext, data: { graphId: string; title: string; mode: 'single-worker' | 'parallel-workers' | 'review-loop' | 'graph-execute'; }): void; export declare function emitOrchestrationNodeAdded(bus: RuntimeEventBus, ctx: EmitterContext, data: { graphId: string; nodeId: string; title: string; role: 'planner' | 'orchestrator' | 'engineer' | 'reviewer' | 'fixer' | 'verifier' | 'researcher' | 'integrator'; parentNodeId?: string; dependsOn?: string[]; taskId?: string; agentId?: string; contract?: OrchestrationTaskContract; }): void; export declare function emitOrchestrationNodeReady(bus: RuntimeEventBus, ctx: EmitterContext, data: { graphId: string; nodeId: string; }): void; export declare function emitOrchestrationNodeStarted(bus: RuntimeEventBus, ctx: EmitterContext, data: { graphId: string; nodeId: string; taskId?: string; agentId?: string; }): void; export declare function emitOrchestrationNodeProgress(bus: RuntimeEventBus, ctx: EmitterContext, data: { graphId: string; nodeId: string; message: string; }): void; export declare function emitOrchestrationNodeBlocked(bus: RuntimeEventBus, ctx: EmitterContext, data: { graphId: string; nodeId: string; reason: string; }): void; export declare function emitOrchestrationNodeCompleted(bus: RuntimeEventBus, ctx: EmitterContext, data: { graphId: string; nodeId: string; summary?: string; }): void; export declare function emitOrchestrationNodeFailed(bus: RuntimeEventBus, ctx: EmitterContext, data: { graphId: string; nodeId: string; error: string; }): void; export declare function emitOrchestrationNodeCancelled(bus: RuntimeEventBus, ctx: EmitterContext, data: { graphId: string; nodeId: string; reason?: string; }): void; export declare function emitOrchestrationRecursionGuardTriggered(bus: RuntimeEventBus, ctx: EmitterContext, data: { graphId: string; nodeId?: string | undefined; depth: number; activeAgents: number; reason: string; }): void; //# sourceMappingURL=orchestration.d.ts.map