import type { HarnessScenarioRegistry, HarnessSuiteRegistry } from '@contractspec/lib.contracts-spec'; import { type HarnessReplayBundle } from '../replay/bundle'; import type { HarnessReplaySink, HarnessRunScenarioInput, HarnessScenarioEvaluationResult, HarnessSuiteEvaluationResult } from '../types'; import { HarnessRunner } from './runner'; export interface HarnessEvaluationRunnerOptions { runner: HarnessRunner; scenarioRegistry?: HarnessScenarioRegistry; suiteRegistry?: HarnessSuiteRegistry; replaySink?: HarnessReplaySink; now?: () => Date; idFactory?: () => string; } export declare class HarnessEvaluationRunner { private readonly options; private readonly now; private readonly idFactory; constructor(options: HarnessEvaluationRunnerOptions); runScenarioEvaluation(input: HarnessRunScenarioInput): Promise; runSuiteEvaluation(input: { suiteKey: string; version?: string; mode?: HarnessRunScenarioInput['mode']; target?: HarnessRunScenarioInput['target']; context?: HarnessRunScenarioInput['context']; }): Promise; saveReplayBundle(bundle: HarnessReplayBundle): Promise; private resolveStatus; }