import { Config } from "../mock-server/Config"; import { Logger } from "../mock-server/Logger"; import { HAR } from "../mock-server/request-logging/HAR"; import { RequestLogManager } from "../mock-server/request-logging/RequestLogManager"; import { ScenarioManager } from "../mock-server/ScenarioManager"; import { ConfigDefinition, ConfigValue, StateDefinition, StateValue } from "../mock-server/Values"; declare type ApiScenarioRunnerStatus = "STARTED" | "STOPPED"; export interface ApiScenario { configDefinitions: ConfigDefinition[]; description: string; id: string; runners: ApiScenarioRunner[]; stateDefinitions: StateDefinition[]; tags: string[]; } export interface ApiScenarioRunner { config: ConfigValue; id: number; scenarioId: string; startedDateTime?: string; state: StateValue; status: ApiScenarioRunnerStatus; } export interface ApiGetScenarioRunnerHARSuccessResponse extends HAR { } export interface ApiCreateScenarioRunnerSuccessResponse extends ApiScenarioRunner { } export declare class ControlServer { private config; private logger; private requestLogManager; private scenarioManager; private app; private server?; constructor(config: Config, logger: Logger, requestLogManager: RequestLogManager, scenarioManager: ScenarioManager); start(): void; stop(): Promise; private handleGetRoot; private handleGetLoggingHAR; private handleGetScenarios; private handleGetScenario; private handlePostScenarioScenarioRunners; private handlePostStopScenarioScenarioRunners; private handleGetBootstrapScenarioRunner; private handleGetScenarioScenarioRunnersCreateAndBootstrap; private handleGetScenarioRunners; private handlePostStopScenarioRunner; private handlePostResetScenarioRunner; private handleGetScenarioRunnerHAR; private queryParamToObject; private scenarioToApiScenario; private scenarioRunnerToApiScenarioRunner; } export {};