/**
 * Engine Conformance Scoring
 *
 * Computes a deterministic conformance score from a session's tool call history.
 * Used to generate "Conformance Reports" — the sellable output of the engine.
 */
import type { EngineSession } from "./session.js";
export interface ConformanceBreakdown {
    stepsCompleted: boolean;
    qualityGatePassed: boolean;
    testLayersLogged: boolean;
    flywheelCompleted: boolean;
    learningsRecorded: boolean;
    reconPerformed: boolean;
    verificationCycleStarted: boolean;
    noErrors: boolean;
}
export interface ConformanceReport {
    sessionId: string;
    preset: string;
    score: number;
    grade: "A" | "B" | "C" | "D" | "F";
    breakdown: ConformanceBreakdown;
    summary: string;
    totalSteps: number;
    successfulSteps: number;
    failedSteps: number;
    totalDurationMs: number;
    generatedAt: number;
}
export declare function computeConformance(session: EngineSession, expectedSteps?: number): ConformanceReport;
