import { OpenAPIV3_1, OpenAPIV3, OpenAPIV2 } from 'openapi-types';

/**
 * Is a given object a Swagger API definition?
 *
 */
declare function isSwagger(schema: any): schema is OpenAPIV2.Document;
/**
 * Is a given object an OpenAPI API definition?
 *
 */
declare function isOpenAPI(schema: any): schema is OpenAPIV3_1.Document | OpenAPIV3.Document;
/**
 * Is a given object an OpenAPI 3.0 API definition?
 *
 */
declare function isOpenAPI30(schema: any): schema is OpenAPIV3.Document;
/**
 * Is a given object an OpenAPI 3.1 API definition?
 *
 */
declare function isOpenAPI31(schema: any): schema is OpenAPIV3_1.Document;
/**
 * Is a given object an OpenAPI 3.2 API definition?
 *
 */
declare function isOpenAPI32(schema: any): boolean;

export { isOpenAPI, isOpenAPI30, isOpenAPI31, isOpenAPI32, isSwagger };
