import type { ModelInfo } from "../types.js"; import type { ReviewRequest, ReviewStageResult } from "./contracts.js"; import type { ReviewRoleExecutionProgress, ReviewRoleExecutor, ReviewWorkflowResult } from "../workflows/contracts.js"; export declare function runReview(args: { request: ReviewRequest; registry: ModelInfo[]; executor: ReviewRoleExecutor; signal?: AbortSignal; cwd?: string; onStage?: (result: ReviewStageResult) => void; onStageStart?: (stage: ReviewStageResult["stage"]) => void; onExecution?: (progress: ReviewRoleExecutionProgress) => void; executionPolicy?: { maxConcurrency: number; providerLimits?: Record; }; reuse?: ReviewWorkflowResult; definition?: import("./contracts.js").ReviewDefinition; }): Promise;