/**
 * Orchestration engine — executes parallel fan-out with concurrency control,
 * failure policies (gather-available, fail-all, retry), budget cap, and dry run.
 */
import type { OrchestrationConfig, OrchestrationResult, OrchestrationTask, OrchestrationTaskResult } from "./orchestration-types.js";
export type OrchestrationSpawnFn = (task: OrchestrationTask, outputDir: string) => Promise<OrchestrationTaskResult>;
export type OrchestrationContext = {
    agentWorkspace: string;
    agentId: string;
    requesterSessionKey: string;
};
/**
 * Execute an orchestration: spawn tasks with concurrency control,
 * apply failure policies, track budget, write manifest.
 */
export declare function executeOrchestration(config: OrchestrationConfig, spawnFn: OrchestrationSpawnFn, context: OrchestrationContext): Promise<OrchestrationResult>;
