import { EndpointOptions } from ".."; import { Next, Request, Response } from "restify"; /** Speeds up loading schemas when testing by only loading the schemas once instead of once per test file */ export declare const schemaCache: Map; export declare function getSchemas(schemaNames: string[]): void; export declare function getSchema(schemaName: string): object | undefined; export declare function prepareResponseSchemas(options: EndpointOptions): object[]; export declare function validateResponseBody(schemas: object[], body: object): void; export declare enum RequestKey { Body = "body", Query = "query", Params = "params" } export declare function jsonSchemaValidationMiddleware(schema: any, requestKey: RequestKey): (req: Request, _res: Response, next: Next) => void;