import type { RunnerResult, SuiteRunResult } from "../domain/result.js"; import type { RunnerConfig } from "../domain/runner.js"; import type { ScheduleMode } from "../domain/schedule.js"; import type { Case, SuiteWorkspaceConfig } from "../domain/case.js"; import type { BenchmarkReporter } from "../reporters/contract.js"; import { type SnapshotRuntimeOptions } from "../snapshots/store.js"; import { executeRunner } from "./execute-runner.js"; export declare function executeSuite(suitePath: string, cases: Case[], options: { cwd: string; outputDir?: string; suiteRunArtifactDir?: string; schedule?: ScheduleMode; maxParallel?: number; repeat?: number; repeatFailure?: number; retryFailed?: number; caseId?: string; runner?: string; tags?: string[]; config: { defaults?: { timeoutMs?: number; }; run?: { workspace?: SuiteWorkspaceConfig; maxSteps?: number; repeat?: number; repeatFailure?: number; retryFailed?: number; tags?: string[]; }; runners: Record; }; suiteWorkspace?: SuiteWorkspaceConfig; snapshots?: SnapshotRuntimeOptions; reporter?: BenchmarkReporter; isInteractive?: boolean; executeRunnerFn?: typeof executeRunner; }): Promise; export declare function classifyExpectedFailure(case_: Case, result: RunnerResult): RunnerResult;