/** * OpenAPI 3.1 projection for Manifest IR. * * Generates a complete OpenAPI 3.1.0 specification from Manifest IR entities, * commands, and routes with JSON Schema-typed request/response bodies. * * Features: * - Entity CRUD operations (GET list, GET detail, POST create via commands) * - Command POST endpoints with typed request/response bodies * - Security schemes for auth integration * - Constraint error response shapes * - Operation IDs derived from entity/command names * - JSON Schema types for all properties * * Surfaces: * - openapi.spec → openapi.json (complete OpenAPI 3.1.0 spec) * * See docs/spec/manifest-vnext.md for route derivation rules. */ import type { IR } from '../../ir'; import type { ProjectionTarget, ProjectionRequest, ProjectionResult } from '../interface'; /** * OpenAPI 3.1 projection. * * Generates a complete OpenAPI 3.1.0 specification from Manifest IR. * * Surfaces: * - openapi.spec → openapi.json */ export declare class OpenApiProjection implements ProjectionTarget { readonly name = "openapi"; readonly description = "OpenAPI 3.1.0 spec generation from Manifest IR entities, commands, and routes"; readonly surfaces: readonly ["openapi.spec"]; readonly descriptorMeta: import("..").ProjectionDescriptorMeta; generate(ir: IR, request: ProjectionRequest): ProjectionResult; } export type { OpenApiProjectionOptions, OpenApiSecurityScheme } from './types'; //# sourceMappingURL=generator.d.ts.map