/** * OpenAPI Spec Generator * * Generates OpenAPI 3.1.0 specification from discovered routes. * * @module routing/api/openapi/spec-generator */ import type { RuntimeAdapter } from "../../../platform/adapters/base.js"; import type { VeryfrontConfig } from "../../../config/index.js"; import type { ApiRouteMatcher } from "../api-route-matcher.js"; import { type OpenAPISpec } from "./types.js"; interface GenerateSpecOptions { /** API title for OpenAPI info */ title?: string; /** API version */ version?: string; /** API description */ description?: string; /** Server URLs to include */ servers?: Array<{ url: string; description?: string; }>; /** Explicit trusted-local capability required before route modules are imported. */ allowHostProjectCodeExecution?: boolean; } export declare function generateOpenAPISpec(router: ApiRouteMatcher, projectDir: string, adapter: RuntimeAdapter, config?: VeryfrontConfig, options?: GenerateSpecOptions): Promise; export declare function generateOpenAPIJson(router: ApiRouteMatcher, projectDir: string, adapter: RuntimeAdapter, config?: VeryfrontConfig, options?: GenerateSpecOptions): Promise; export declare function specToYaml(spec: OpenAPISpec): string; export {}; //# sourceMappingURL=spec-generator.d.ts.map