import type { CompletionCriterion, DriverState } from './types';
/**
 * ConvergenceTracker — tracks completion percentage over turns.
 *
 * Produces convergence curves showing how quickly the agent reaches
 * completion criteria.
 */
export declare class ConvergenceTracker {
    private criteria;
    private history;
    constructor(criteria: CompletionCriterion[]);
    /** Evaluate criteria against current state, record result */
    record(turn: number, state: DriverState): {
        completionPercent: number;
        complete: boolean;
        criteriaStatus: Record<string, boolean | number>;
    };
    /** Get convergence curve */
    getCurve(): number[];
    /** Get full history with per-criterion status */
    getHistory(): {
        turn: number;
        completionPercent: number;
        criteriaStatus: Record<string, boolean | number>;
    }[];
    /** Find the turn where completion first reached 100% (or null) */
    getTurnToCompletion(): number | null;
}
//# sourceMappingURL=convergence.d.ts.map