/** * OpenAPI type definitions for both v3.0 and v3.1 compatibility */ import type { OpenAPIV3, OpenAPIV3_1 } from 'openapi-types'; export type OpenAPIDocument = OpenAPIV3.Document | OpenAPIV3_1.Document; export type ServerObject = OpenAPIV3.ServerObject | OpenAPIV3_1.ServerObject; export type SecurityRequirementObject = OpenAPIV3.SecurityRequirementObject | OpenAPIV3_1.SecurityRequirementObject; export type TagObject = OpenAPIV3.TagObject | OpenAPIV3_1.TagObject; export type PathItemObject = OpenAPIV3.PathItemObject | OpenAPIV3_1.PathItemObject; export type OperationObject = OpenAPIV3.OperationObject | OpenAPIV3_1.OperationObject; export type ParameterObject = OpenAPIV3.ParameterObject | OpenAPIV3_1.ParameterObject; export type RequestBodyObject = OpenAPIV3.RequestBodyObject | OpenAPIV3_1.RequestBodyObject; export type ResponseObject = OpenAPIV3.ResponseObject | OpenAPIV3_1.ResponseObject; export type SchemaObject = OpenAPIV3.SchemaObject | OpenAPIV3_1.SchemaObject; export type ReferenceObject = OpenAPIV3.ReferenceObject | OpenAPIV3_1.ReferenceObject; export type HeaderObject = OpenAPIV3.HeaderObject | OpenAPIV3_1.HeaderObject; export type ExampleObject = OpenAPIV3.ExampleObject | OpenAPIV3_1.ExampleObject; export type SecuritySchemeObject = OpenAPIV3.SecuritySchemeObject | OpenAPIV3_1.SecuritySchemeObject; export type CallbackObject = OpenAPIV3.CallbackObject | OpenAPIV3_1.CallbackObject; export type LinkObject = OpenAPIV3.LinkObject | OpenAPIV3_1.LinkObject; export type HttpMethod = 'get' | 'put' | 'post' | 'delete' | 'options' | 'head' | 'patch' | 'trace'; export declare const HTTP_METHODS: readonly HttpMethod[]; /** * Type guard to check if an object is a $ref reference */ export declare function isRef(obj: unknown): obj is ReferenceObject; /** * Extracts the reference name from a $ref string */ export declare function getRefName(ref: string): string; export type { OpenAPIV3, OpenAPIV3_1 }; //# sourceMappingURL=types.d.ts.map