import { IStubManager } from "./istubManager"; import { IDynamicProperty } from '../configurations/abstractions'; import { ActionDefinition } from "../pipeline/handlers/action/definitions"; import { HttpResponse } from "../pipeline/response"; import { IRequestContext } from "../pipeline/common"; export declare class StubManager implements IStubManager { private stubs; private sessions; useMockProperty: IDynamicProperty; registerMockProperty: IDynamicProperty; private saveSessions; readonly enabled: boolean; constructor(); initialize(stubs: any, saveSessions?: (sessions: any) => Promise): void; private sleep(ms); private deepCompare(a, b); applyHttpStub(url: string, verb: string): Promise; applyServiceStub(serviceName: string, serviceVersion: string, verb: string, data: any): Promise; private CreateResponse(content); private getStubOutput(stub, data); protected readStubSessions(session: string, verb: string): Promise; protected writeStubSessions(sessionName: string, verb: string, data: any): Promise; /** * Session syntax : * [: fullName = ServiceA-1.0 * filter : ServiceA, Service, ServiceA-1, Service.-1\.0 */ private splitAndTestSession(val); tryGetMockValue(ctx: IRequestContext, metadata: ActionDefinition, verb: string, params: any): Promise; saveStub(ctx: IRequestContext, metadata: ActionDefinition, verb: string, params: any, result: HttpResponse): Promise; }