import { type Vendor } from '../lib/vendor.js';
import { type WorkflowStep } from '../lib/workflow.js';
export interface RunOpts {
    config?: string;
    reviewer?: string;
    fixer?: string;
    vendor?: string;
    steps?: string;
    dryRun?: boolean;
    roundMode?: 'crazy' | 'halfcrazy';
    initialReviewComment?: {
        id?: number;
        body: string;
    };
    expectedHeadSha?: string;
    timeout?: string;
    noTimeout?: boolean;
    trigger?: import('../lib/runner.js').WorkflowTrigger;
}
export interface StepVendorOverrides {
    reviewer?: Vendor;
    fixer?: Vendor;
    vendor?: Vendor;
}
export declare function resolveWorkflowSteps(allSteps: WorkflowStep[], stepFilter: string[] | undefined, assignedReviewer: 'claude' | 'codex', overrides?: StepVendorOverrides): WorkflowStep[];
export declare function buildFixRecheckSteps(steps: WorkflowStep[], allSteps: WorkflowStep[], assignedReviewer: 'claude' | 'codex', overrides?: StepVendorOverrides): WorkflowStep[];
export declare function runRun(prUrl: string, opts?: RunOpts): Promise<void>;
//# sourceMappingURL=run.d.ts.map