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<unknown>;
    /** 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;
