import type { ArbitratorDecision, LlmInvoker } from '../../types/multi-teammate-review.js';
export declare class ArbitratorOutputInvalid extends Error {
    constructor(reason: string);
}
export interface ArbitratorInput {
    /** The user message to pass to the arbitrator (typically specialist reports + diff). */
    userMessage: string;
    /** Pluggable LLM invoker (allows mocking in tests). */
    invoker: LlmInvoker;
}
/**
 * Invoke the Arbitrator LLM and validate the output.
 *
 * Throws `ArbitratorOutputInvalid` if:
 * - The raw response cannot be parsed as JSON.
 * - The parsed response does not match the `ArbitratorDecision` Zod schema.
 * - The `decisions` array is missing.
 *
 * On success, returns the validated `ArbitratorDecision[]`.
 */
export declare function runArbitrator(input: ArbitratorInput): Promise<ArbitratorDecision[]>;
//# sourceMappingURL=arbitrator-runner.d.ts.map