import type { CapabilityFamily } from '../core/services/mcp-handlers/tool-contract.js'; export interface PresetBenchmarkRule { schemaVersion: 1; id: string; sharedSelectionRegressionMax: number; tierCorrectnessRegressionMax: number; medianCostIncreaseMax: number; requiredCandidateFamilies: CapabilityFamily[]; } export interface SelectionEvidence { sharedAccuracy: Record; } export interface CompletionTierEvidence { model?: string; tier: string; current: { tasks: number; correctness: number; costUsd: number; failures?: number; }; candidate: { tasks: number; correctness: number; costUsd: number; failures?: number; }; } export interface ProtocolVerdict { verdict: 'FLIP' | 'HOLD'; checks: { sharedSelection: boolean; tierCorrectness: boolean; medianCost: boolean; candidateFamilies: boolean; completeEvidence: boolean; }; } export declare function parsePresetBenchmarkRule(value: unknown): PresetBenchmarkRule; export declare function evaluatePresetBenchmarkRule(rule: PresetBenchmarkRule, presetA: string, presetB: string, candidateFamilies: readonly CapabilityFamily[], selection: SelectionEvidence, completion: readonly CompletionTierEvidence[], requiredTiers: readonly string[], requiredReplicates?: number): ProtocolVerdict; //# sourceMappingURL=protocol-verdict.d.ts.map