import { JSONSchema } from '@apidevtools/json-schema-ref-parser'; import { OpenAPIRequestValidatorArgs } from 'openapi-request-validator'; import { OpenAPIResponseValidatorArgs } from 'openapi-response-validator'; import { OpenAPIV3 } from 'openapi-types'; declare type OpenAPIArgs = OpenAPIRequestValidatorArgs & OpenAPIResponseValidatorArgs; interface OpenAPISchema { paths: Record>; openapi: string; components: OpenAPIV3.ComponentsObject; } export default class OpenAPIValidator { private requestValidators; private responseValidators; initializeFromSchema(schema: OpenAPISchema): Promise; validateRequest(method: string, url: string, headers: Record, body?: Record): any; validateResponse(method: string, url: string, statusCode: number, response: unknown): any; static dereferenceSchema(schema: OpenAPISchema): Promise; static generateKey(method: string, url: string): string; } export {};