import { Config } from "./Config"; import { Logger } from "./Logger"; import { RequestScenarioLogger } from "./request-logging/RequestScenarioLogger"; import { Scenario } from "./Scenario"; import { ConfigValue, RequestValue, ResponseValue, StateValue } from "./Values"; export interface ScenarioRequestContext { scenarioLogger: RequestScenarioLogger; request: RequestValue; response: ResponseValue; } export interface StartScenarioRunnerParams { config?: ConfigValue; state?: StateValue; } export declare class ScenarioRunner { private config; private logger; private scenario; private static id; private id; private active; private expectationManager?; private startedDateTime?; constructor(config: Config, logger: Logger, scenario: Scenario); start(params?: StartScenarioRunnerParams): void; stop(): void; bootstrap(req: RequestValue, res: ResponseValue): Promise; onRequest(ctx: ScenarioRequestContext): Promise; getId(): number; getScenarioId(): string; getConfig(): ConfigValue; getState(): StateValue; getStartedDateTime(): string | undefined; isActive(): boolean; }