import { Brain } from './Brain';
import { TaskExecutor } from './TaskExecutor';
import { ArbitrationResult } from './ArbitrationAgent';
import { BranchScore } from './ArbitrationScorecard';
export interface ParallelRunResult {
    branches: string[];
    arbitration: ArbitrationResult;
    scorecard: BranchScore[];
    artifactPaths: string[];
}
export declare class ParallelOrchestrationLoop {
    private brain;
    private taskExecutor;
    private arbitrationAgent;
    private scorecard;
    constructor(brain: Brain, taskExecutor: TaskExecutor);
    private selectExecutor;
    runResearchBranches(goal: string, taskId: string, maxBranches?: number): Promise<ParallelRunResult>;
}
