import { Actions } from "./actions"; import { InterceptedResponse } from "./lib/node-http-interceptor"; import { Phase } from "./phases"; import { WorkerReporter } from "./reporter"; import { ContinuationLocal } from './lib/continuation-local'; export declare class ScenarioContext { phase: Phase; reporter: WorkerReporter; constructor(phase: Phase, reporter: WorkerReporter); } export interface IScenario { run(context: ScenarioContext): Promise; } export declare class Scenario implements IScenario { name: string; private runFn; static current: ContinuationLocal<{ scenario: Scenario; context: ScenarioContext; }>; static onInterceptedRequest({ request, response, startedAtUnixMs, responseTimeMs }: InterceptedResponse): void; constructor(name: string, runFn: (actions: Actions) => Promise); run(context: ScenarioContext): Promise; }