import type { RepoOutcome } from '../types.js'; export interface BuildDispatchInput { readonly slug: string; readonly branch: string; readonly stackRepos: ReadonlyArray<{ readonly name: string; readonly path: string; }>; readonly prdPath: string; readonly iterations: number; } export interface BuildDispatcher { dispatch(input: BuildDispatchInput): Promise; } export interface ClaudeBuildDispatcherOptions { readonly claudeBin?: string; readonly timeoutMs?: number; /** Override the model for the implementer subagents. Becomes `--model ` on the claude CLI invocation. */ readonly model?: string; } export declare class ClaudeBuildDispatcher implements BuildDispatcher { private readonly options; constructor(options?: ClaudeBuildDispatcherOptions); dispatch(input: BuildDispatchInput): Promise; } /** * Re-export so the runner can detect refusal vs. unparseable-but-worked * vs. clean run, and pick the right self-heal strategy. */ export declare function isLikelyBuildRefusal(outcomes: readonly RepoOutcome[]): boolean; //# sourceMappingURL=dispatchers.d.ts.map