import { Config } from "./Config"; import { Expectation } from "./Expectation"; import { Logger } from "./Logger"; import { RequestLogger } from "./request-logging/RequestLogger"; import { RequestScenarioLogger } from "./request-logging/RequestScenarioLogger"; import { ConfigValue, RequestValue, ResponseValue, StateValue } from "./Values"; export interface ExpectationManagerRequestContext { requestLogger?: RequestLogger; scenarioLogger?: RequestScenarioLogger; request: RequestValue; response: ResponseValue; } export declare class ExpectationManager { private config; private logger; private active; private expectationRunners; private expectationConfig; private expectationState; constructor(config: Config, logger: Logger); start(config?: ConfigValue, state?: StateValue): void; stop(): void; clear(): void; addExpectations(expectations: Expectation[]): void; addExpectation(expectation: Expectation): void; getConfig(): ConfigValue; getState(): StateValue; onRequest(ctx: ExpectationManagerRequestContext): Promise; }