import { Renderable, Value } from '@tempots/dom'; import type { JSONSchema } from '../json-schema/schema-context'; export type { JSONSchema } from '../json-schema/schema-context'; import { type CustomDisplayWidgets } from './display-widget-customization'; export interface JSONSchemaDisplayProps { /** The root JSON Schema describing the value */ schema: JSONSchema; /** The reactive value to display */ value: Value; /** Whether to compute and show mismatches (default: true) */ showMismatches?: boolean; /** Custom display widget registrations */ customWidgets?: CustomDisplayWidgets; /** Use horizontal layout for field labels */ horizontal?: boolean; } /** * Top-level JSON Schema Display component. * Given a JSON Schema and a JSON value, renders the value using schema annotations, * highlights mismatches, and supports custom display widgets. * * This is the read-only counterpart to JSONSchemaForm. * No AJV dependency, no Controller, no form state. */ export declare function JSONSchemaDisplay({ schema, value, showMismatches, customWidgets, horizontal, }: JSONSchemaDisplayProps): Renderable;