import type { TestContext } from "../contracts/runtime-context.types";
import type { ScenarioSpec } from "../contracts/testing-metadata.types";
import { StepRegistry } from "./step-registry";
export declare class TestingEngine {
    private readonly registry;
    private readonly defaults?;
    constructor(registry: StepRegistry, defaults?: {
        timeoutMs?: number;
        retries?: number;
    });
    runScenario(scenario: ScenarioSpec, ctxBase: Omit<TestContext, "scenarioId" | "scenarioType" | "params">): Promise<void>;
    private runBlock;
}
//# sourceMappingURL=testing-engine.d.ts.map