/// import 'reflect-metadata'; import { IncomingHttpHeaders } from 'http'; import { Mock } from '../mock/mock'; import { MockResponse } from '../mock/mock.response'; import { Preset } from '../preset/preset'; import { ProcessingOptions } from '../processor/processing.options'; import { IState } from './Istate'; import { GlobalState } from './global.state'; import { MockState } from './mock.state'; import { SessionState } from './session.state'; export declare class State { readonly _mocks: Mock[]; readonly _presets: Preset[]; readonly _defaults: { [identifier: string]: MockState; }; readonly _global: GlobalState; readonly _sessions: SessionState[]; private _processingOptions; constructor(); get mocks(): Mock[]; get presets(): Preset[]; get defaults(): { [identifier: string]: MockState; }; get global(): GlobalState; get sessions(): SessionState[]; getMatchingState(id: string): IState; getMatchingMock(url: string, method: string, headers: IncomingHttpHeaders, body: any): Mock; accuracy(bodyMatcher: any): number; matchesBody(bodyMatcher: any, body: any): boolean; getResponse(name: string, id: string): MockResponse; getDelay(name: string, id: string): number; getEcho(name: string, id: string): boolean; getVariables(id: string): { [key: string]: string; }; setToDefaults(id: string): void; setToPassThroughs(id: string): void; setProcessingOptions(config: ProcessingOptions): void; getProcessingOptions(): ProcessingOptions; }