import type { ConvergenceConfig, ConvergenceResult, EvalRunRecord, RegressionResult } from './types.ts'; export declare const DEFAULT_CONVERGENCE: ConvergenceConfig; export declare const DEFAULT_REGRESSION_THRESHOLD = 0.1; /** Population variance of a number series; 0 for fewer than 2 values. */ export declare function computeVariance(values: number[]): number; /** * Converged when the variance of pass rates across the most recent * `windowSize` runs sits below `threshold` and at least `minRuns` are present. */ export declare function detectConvergence(history: EvalRunRecord[], config?: ConvergenceConfig): ConvergenceResult; /** * Regression when the latest run's pass rate dropped more than `threshold` * below the best-seen pass rate in history. */ export declare function detectRegression(history: EvalRunRecord[], threshold?: number): RegressionResult; //# sourceMappingURL=convergence.d.ts.map