import type { AgentOverrideConfig } from "../config/schema"; import { type ReviewModelVariant } from "./review-model-variants"; export type ReviewBaseAgent = "weft" | "warp"; type ReviewScope = "direct" | "post-execution"; type ReviewerPrimary = { agentName: ReviewBaseAgent; label: "Weft" | "Warp"; model: string; }; export type ReviewerPlan = { kind: "fan-out"; scope: ReviewScope; baseAgent: ReviewBaseAgent; primary: ReviewerPrimary; variants: ReviewModelVariant[]; batch: { mode: "parallel"; size: number; }; } | { kind: "primary-only"; scope: ReviewScope; baseAgent: ReviewBaseAgent; primary: ReviewerPrimary; reason: "no-variants" | "all-variants-disabled"; } | { kind: "disabled"; scope: ReviewScope; baseAgent: ReviewBaseAgent; reason: "agent-disabled"; }; export declare function resolveReviewers(input: { scope: ReviewScope; baseAgent: ReviewBaseAgent; agentOverrides: Record | undefined; disabledAgents: Set; primaryModel: string; }): ReviewerPlan; export {};