/**
 * Release Smoke Runner — live execution benchmark (0.14.24)
 *
 * Executes benchmark fixture prompts against a scripted mock provider,
 * runs the real `runConversationLoop`, and diffs actual vs expected
 * gate signals, artifacts, and final status.
 *
 * Gate telemetry is isolated to a per-run temp OWLCODA_HOME so that
 * smoke runs never pollute the user's ~/.owlcoda/telemetry.
 */
import type { BenchmarkArtifact, BenchmarkCaseId, BenchmarkDryRunResult, BenchmarkFinalStatus, BenchmarkTaskNoProgress, BenchmarkVerification } from './types.js';
export interface BenchmarkResultDiff {
    taskNoProgressMismatch?: {
        expected: BenchmarkTaskNoProgress;
        actual: BenchmarkTaskNoProgress;
    };
    finalStatusMismatch?: {
        expected: BenchmarkFinalStatus;
        actual: BenchmarkFinalStatus;
    };
    artifactMismatches: Array<{
        path: string;
        expected: BenchmarkArtifact;
        actual?: BenchmarkArtifact;
    }>;
    verificationMismatches: Array<{
        id: string;
        expected: BenchmarkVerification;
        actual?: BenchmarkVerification;
    }>;
    timeToFirstWriteToleranceExceeded?: {
        expected: number;
        actual: number;
        toleranceMs: number;
    };
}
export interface LiveBenchmarkResult {
    caseId: BenchmarkCaseId;
    ranLive: boolean;
    skippedReason?: string;
    actual?: BenchmarkDryRunResult;
    expected: BenchmarkDryRunResult;
    diff?: BenchmarkResultDiff;
    passed: boolean;
}
export declare function runBenchmarkCaseLive(caseId: BenchmarkCaseId, opts?: {
    workspaceDir?: string;
}): Promise<LiveBenchmarkResult>;
export declare function runBenchmarkSuiteLive(opts?: {
    workspaceDir?: string;
}): Promise<LiveBenchmarkResult[]>;
