import { type QueryOperationContract, type RegisteredRoute, type RequestContract, type ResponseContract } from './operation-types.mts'; import type { OpenApiDocument } from './openapi-types.mts'; export type BuildOpenApiDocumentInput = { title: string; version?: string; responseContracts: Record; requestContracts?: Record; queryContracts?: Readonly>; registeredRoutes?: readonly RegisteredRoute[]; }; export declare function buildOpenApiDocument(input: BuildOpenApiDocumentInput): OpenApiDocument;