import type { OpenAPIModel } from './types'; import type { OpenAPIObject } from '../types'; export declare class OpenAPIWriter { readonly schemaPointers: Map; constructor(); writeToFile(schema: OpenAPIModel, fileName: string): void; write(openapi: OpenAPIModel): OpenAPIObject; private collectSchemaPointers; private writeExtensionFields; private writeInfo; private writeContact; private writeLicense; private writeServer; private writeServerVariable; private writeComponents; private writeSchema; private writeResponse; private writeHeader; private writeExample; private writeMediaType; private writeEncoding; private writeLink; private writeParameterCommon; private writePathParameter; private writeQueryParameter; private writeHeaderParameter; private writeCookieParameter; private writeParameter; private writeRequestBody; private writeSecuritySchemaCommon; private writeApiKeySecuritySchema; private writeHttpSecuritySchema; private writeOAuth2SecuritySchema; private writeOpenIdConnectSecuritySchema; private writeSecuritySchema; private writeCallback; private writePathItem; private writeOperation; private writeExternalDocs; private writeResponses; private writeSecurityRequirementArray; private writeSecurityRequirement; private writePaths; private writeTag; } //# sourceMappingURL=OpenAPIWriter.d.ts.map