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' | '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