import { type LoadedOverlay } from '@mintlify/common'; import type { DecoratedNavigationPage, PageMetaTags } from '@mintlify/models'; import { XMint } from '@mintlify/validation'; import { OpenAPI, OpenAPIV3 } from 'openapi-types'; export type OpenApiExtensions = { 'x-mint'?: XMint; 'x-excluded'?: boolean; 'x-hidden'?: boolean; }; export declare const getOpenApiDefinition: (pathOrDocumentOrUrl: string | OpenAPI.Document | URL, localSchema?: boolean, overlays?: readonly LoadedOverlay[]) => Promise<{ document: OpenAPI.Document; isUrl: boolean; }>; export declare const createOpenApiFrontmatterContent: ({ openApiMetaTag, version, deprecated, metadata, extraContent, }: { openApiMetaTag: string; version?: string; deprecated?: boolean; metadata?: PageMetaTags; extraContent?: string; }) => string; export declare const createOpenApiFrontmatter: ({ filename, ...input }: { filename: string; openApiMetaTag: string; version?: string; deprecated?: boolean; metadata?: PageMetaTags; extraContent?: string; }) => Promise; export type GenerateOpenApiPagesOptions = { openApiFilePath?: string; version?: string; writeFiles?: boolean; outDir?: string; outDirBasePath?: string; mountPath?: string; overwrite?: boolean; localSchema?: boolean; writeFile?: (filename: string, content: string) => void | Promise; overlays?: readonly LoadedOverlay[]; }; export type OpenApiPageGenerationResult = { nav: N; decoratedNav: DN; spec: OpenAPI.Document; pagesAcc: Record; isUrl: boolean; }; export declare function processOpenApiPath(path: string, pathItemObject: OpenAPIV3.PathItemObject, schema: OpenAPI.Document, nav: N, decoratedNav: DN, writePromises: Promise[], pagesAcc: Record, options: GenerateOpenApiPagesOptions, findNavGroup: (nav: any, groupName?: string) => any): string[]; export declare function processOpenApiWebhook(webhook: string, webhookObject: OpenAPIV3.PathItemObject, schema: OpenAPI.Document, nav: N, decoratedNav: DN, writePromises: Promise[], pagesAcc: Record, options: GenerateOpenApiPagesOptions, findNavGroup: (nav: any, groupName?: string) => any): string[]; export declare const getXMintGroups: ({ pathObject, operationObject, }: { pathObject: OpenAPIV3.PathItemObject; operationObject: OpenAPIV3.OperationObject | undefined; }) => string[];