import type { PluginContext } from "../plugin/types"; import type { ReviewerPlan } from "./review-resolver"; export interface ReviewResult { model: string; output: string; success: boolean; error?: string; } export interface RunAdditionalReviewersInput { reviewers: ReviewerEntry[]; prompt: string; client: PluginContext["client"]; } export interface ReviewerEntry { agentName: string; model: string; } export interface CollateReviewsInput { agentName: string; primaryModel: string; primaryOutput: string; additionalResults: ReviewResult[]; originalContext: string; client: PluginContext["client"]; } export interface BuildFailureWarningInput { totalAdditional: number; failedCount: number; failedResults?: ReviewResult[]; } export declare function runAdditionalReviewers(input: RunAdditionalReviewersInput): Promise; export declare function collateReviews(input: CollateReviewsInput): Promise; export declare function buildFailureWarning(input: BuildFailureWarningInput): string; export declare function runReviewerFanOut(input: { plan: ReviewerPlan; capturedPrimaryOutput?: string; promptText: string; originalContext: string; client: PluginContext["client"]; }): Promise<{ output: string; failureWarning: string | null; ran: string[]; }>;