import type { EvalMetrics } from "./MetricTypes.js"; import type { EvalRegressionComparison } from "./RegressionComparator.js"; export interface EvalGateThresholds { patch_apply_drop_max: number; verification_pass_rate_min: number; hallucination_rate_max: number; scope_violation_rate_max: number; } export interface EvalGateFailure { code: string; metric: string; message: string; threshold: number; actual: number | null; baseline?: number | null; delta?: number | null; } export interface EvalGateResult { schema_version: 1; passed: boolean; thresholds: EvalGateThresholds; failures: EvalGateFailure[]; } export declare const DEFAULT_EVAL_GATE_THRESHOLDS: EvalGateThresholds; export declare const resolveGateThresholds: (...sources: Array | undefined>) => EvalGateThresholds; export declare const evaluateGates: (params: { metrics: EvalMetrics; thresholds: EvalGateThresholds; comparison?: EvalRegressionComparison; }) => EvalGateResult; //# sourceMappingURL=GateEvaluator.d.ts.map