import { JsonLoader } from "../swagger/jsonLoader"; import { Loader } from "../swagger/loader"; import { SwaggerLoader, SwaggerLoaderOption } from "../swagger/swaggerLoader"; import { LoggingFn, Operation, Response, SwaggerSpec } from "../swagger/swaggerTypes"; import { SchemaValidateFunction, SchemaValidator, SchemaValidatorOption } from "../swaggerValidator/schemaValidator"; export interface LiveValidatorLoaderOption extends SwaggerLoaderOption, SchemaValidatorOption { transformToNewSchemaFormat?: boolean; } export declare class LiveValidatorLoader implements Loader { private opts; private jsonLoader; private swaggerLoader; private schemaValidator; private transformContext; logging: LoggingFn; getResponseValidator: (source: Response) => Promise; getRequestValidator: (source: Operation) => Promise; constructor(opts: LiveValidatorLoaderOption, jsonLoader: JsonLoader, swaggerLoader: SwaggerLoader, schemaValidator: SchemaValidator); setTransformContext(): void; load(specFilePath: string, keepRefSiblings?: boolean): Promise; getResolvedJsonLoader(): JsonLoader; transformLoadedSpecs(): void; buildAjvValidator(spec: SwaggerSpec, options?: { inBackground?: boolean; }): Promise; private addRequiredToSchema; private addParamToSchema; } //# sourceMappingURL=liveValidatorLoader.d.ts.map