import { Components } from './Components'; import { ExternalDocumentation } from './ExternalDocumentation'; import { Info } from './Info'; import { PathItem } from './PathItem'; import { Paths } from './Paths'; import { Reference } from './Reference'; import { SecurityRequirement } from './SecurityRequirement'; import { Server } from './Server'; import { Tag } from './Tag'; export interface OpenAPI { openapi: string; info: Info; jsonSchemaDialect?: string; servers?: Server[]; paths?: Paths; webhooks?: { [key: string]: PathItem | ReferenceType; }; components?: Components; security?: SecurityRequirement[]; tags?: Tag[]; externalDocs?: ExternalDocumentation; [key: `x-${string}`]: any; } export type DereferencedOpenAPI = OpenAPI;