import { type ProjectRuntimeTrajectoryEvidenceOptions, type RuntimeTrajectoryEvidenceProjection, type RuntimeTrajectoryRecord } from '../runtime-trajectory';
import { type BuildRuntimeBeliefPhase0MeasurementOptions, type RuntimeBeliefDecisionLabel, type RuntimeBeliefPhase0Measurement, type RuntimeBeliefPhase0RunRecord } from './phase0-measurement';
import type { RuntimeBeliefDecisionPoint, RuntimeBeliefHookEvent } from './runtime-hooks';
type RuntimeBenchmarkTrajectoryRecord = RuntimeTrajectoryRecord & {
    benchmark?: unknown;
    condition?: unknown;
    instanceId?: unknown;
    runtimeDecisionPoints?: unknown;
};
export interface BuildRuntimeBenchmarkBeliefPhase0MeasurementOptions extends Omit<BuildRuntimeBeliefPhase0MeasurementOptions, 'runs' | 'events' | 'decisions' | 'labels'> {
    records: RuntimeBenchmarkTrajectoryRecord[];
    decisions?: RuntimeBeliefDecisionPoint[];
    defaultSplitTag?: ProjectRuntimeTrajectoryEvidenceOptions['defaultSplitTag'];
    labels?: RuntimeBeliefDecisionLabel[];
}
export interface RuntimeBenchmarkBeliefPhase0Summary {
    decisionCount: number;
    labelCount: number;
}
export interface RuntimeBenchmarkBeliefPhase0Measurement {
    runs: RuntimeBeliefPhase0RunRecord[];
    events: RuntimeBeliefHookEvent[];
    decisions: RuntimeBeliefDecisionPoint[];
    labels: RuntimeBeliefDecisionLabel[];
    trajectory: RuntimeTrajectoryEvidenceProjection;
    measurement: RuntimeBeliefPhase0Measurement;
    summary: RuntimeBenchmarkBeliefPhase0Summary;
    diagnostics: string[];
}
export declare function buildRuntimeBenchmarkBeliefPhase0Measurement(options: BuildRuntimeBenchmarkBeliefPhase0MeasurementOptions): RuntimeBenchmarkBeliefPhase0Measurement;
export {};
//# sourceMappingURL=runtime-benchmark-corpus.d.ts.map