/** * JSON Schema projection for Manifest IR. * * Generates JSON Schema documents (drafts 7, 2019-09, 2020-12) from IR entity * definitions. Maps Manifest property types, modifiers, defaults, and * constraints to JSON Schema keywords (`pattern`, `minimum`, `maximum`, * `required`, `enum`, `minLength`, `maxLength`). * * Produces one schema file per entity. * * Surfaces: * - jsonschema.entity → single entity schema (requires `entity` in request) * - jsonschema.schemas → all entity schemas as separate artifacts */ import type { IR } from '../../ir'; import type { ProjectionTarget, ProjectionRequest, ProjectionResult } from '../interface'; /** * JSON Schema projection. * * Generates JSON Schema documents from Manifest IR entity definitions. * * Surfaces: * - jsonschema.entity → single entity schema (entity name required) * - jsonschema.schemas → all entity schemas */ export declare class JsonSchemaProjection implements ProjectionTarget { readonly name = "jsonschema"; readonly description = "JSON Schema (draft-07/2019-09/2020-12) generation from Manifest IR entities"; readonly surfaces: readonly ["jsonschema.entity", "jsonschema.schemas"]; readonly descriptorMeta: import("..").ProjectionDescriptorMeta; generate(ir: IR, request: ProjectionRequest): ProjectionResult; private generateEntitySurface; private generateAllSurface; } export type { JsonSchemaProjectionOptions } from './types'; //# sourceMappingURL=generator.d.ts.map