import { Config } from "./Config"; import { Logger } from "./Logger"; import { RequestLogger } from "./request-logging/RequestLogger"; import { Scenario } from "./Scenario"; import { ScenarioRunner, StartScenarioRunnerParams } from "./ScenarioRunner"; import { RequestValue, ResponseValue } from "./Values"; export interface ScenarioManagerRequestContext { requestLogger: RequestLogger; request: RequestValue; response: ResponseValue; } export declare class ScenarioManager { private config; private logger; private active; private scenarios; private scenarioRunners; constructor(config: Config, logger: Logger); start(): void; stop(): void; clear(): void; addScenario(scenario: Scenario): void; createScenarioRunner(scenarioId: string, params?: StartScenarioRunnerParams): ScenarioRunner | undefined; stopScenarioRunner(id?: number): void; stopScenarioRunners(): void; stopScenarioRunnersByScenarioId(scenarioId?: string): void; resetScenarioRunner(id: number): void; getScenario(id: string): Scenario | undefined; getScenarios(): Scenario[]; getScenarioRunner(id?: number): ScenarioRunner | undefined; getScenarioRunners(): ScenarioRunner[]; getActiveScenarioRunners(): ScenarioRunner[]; onRequest(ctx: ScenarioManagerRequestContext): Promise; }