import { JsonLoader } from "../swagger/jsonLoader"; import { MockerCache, PayloadCache } from "./exampleCache"; import { ExampleRule } from "./exampleRule"; export default class SwaggerMocker { private jsonLoader; private mocker; private spec; private mockCache; private exampleCache; private exampleRule?; constructor(jsonLoader: JsonLoader, mockerCache: MockerCache, payloadCache: PayloadCache); setRule(exampleRule?: ExampleRule): void; mockForExample(example: any, specItem: any, spec: any, rp: string): void; getMockCachedObj(objName: string, schema: any, isRequest: boolean): any; private mockResponse; private mockEachResponse; private mockHeaders; private mockRequest; private removeFromSet; private getCache; private mockObj; private mockCachedObj; /** * return all required properties of the object, including parent's properties defined by 'allOf' * It will not spread properties' properties. * @param definitionSpec */ private getRequiredProperties; private mockForDiscriminator; private getDefSpec; private getProperties; private getDiscriminator; } //# sourceMappingURL=swaggerMocker.d.ts.map