import type { ChorusMcpClient } from "../chorus/mcp-client"; import type { ChorusToolScope } from "../chorus/tool-scope"; import type { StateStore } from "../state/state-store"; import { type ReviewVerdict } from "./review-parser"; export type ReviewerWaitResult = { status: "completed"; verdict: ReviewVerdict; comment?: string; } | { status: "running"; message: string; } | { status: "timeout"; message?: string; } | { status: "escalated"; message?: string; } | { status: "interrupted"; message: string; }; type ReviewerWaitOptions = { client: Pick; reviewClient?: { session?: { status?: (args: Record) => Promise; }; }; stateStore: StateStore; targetKey: string; targetType: "proposal" | "task"; targetUuid: string; directory?: string; timeoutMs: number; pollIntervalMs: number; reviewJobId?: string; scope?: ChorusToolScope; }; export declare function waitForReviewerVerdict(options: ReviewerWaitOptions): Promise; export {};