import type { ArtifactWriter, HarnessOptions, HarnessSuite, HarnessSuiteInput, ProcessRunner, Scenario, ScenarioResult } from "./types.js";
export declare class ScenarioRunner {
    private readonly scenarios;
    private readonly artifacts;
    private readonly processRunner;
    constructor(scenarios: Scenario[], artifacts: ArtifactWriter, processRunner: ProcessRunner);
    run(options: HarnessOptions): Promise<ScenarioResult[]>;
}
export declare function expandSuites(inputs: HarnessSuiteInput[], options: Pick<HarnessOptions, "includeExperimental">): HarnessSuite[];
