/** * OpenAPI Spec Generator for Momentum CMS * * Auto-generates an OpenAPI 3.0 specification from collection configs. * Covers standard CRUD routes, versioning, batch operations, search, * media upload, and GraphQL endpoints. */ import type { MomentumConfig } from '@momentumcms/core'; /** OpenAPI 3.0 document (simplified typing for generation). */ export interface OpenAPIDocument { openapi: string; info: { title: string; version: string; description?: string; }; servers?: Array<{ url: string; description?: string; }>; paths: Record>; components: { schemas: Record; securitySchemes?: Record; }; security?: Array>; } /** Options for generating the spec. */ export interface OpenAPIGeneratorOptions { /** API title (default: 'Momentum CMS API') */ title?: string; /** API version string (default: '1.0.0') */ version?: string; /** Description for the API */ description?: string; /** Server URLs */ servers?: Array<{ url: string; description?: string; }>; } /** * Generate an OpenAPI 3.0 specification from a MomentumConfig. */ export declare function generateOpenAPISpec(config: MomentumConfig, options?: OpenAPIGeneratorOptions): OpenAPIDocument;