/** * JSON Structure Form Components * * @packageDocumentation */ export * from './structure-types'; export { StructureContext, createStructureContext } from './structure-context'; export type { StructureContextOptions, StructureContextUpdates, } from './structure-context'; export { resolveRef, resolveTypeReference, parseRefPath, RefResolver, createRefResolver, } from './ref-utils'; export { resolveExtends, createExtendsResolver } from './extends-utils'; export type { InheritanceResult, InheritanceError } from './extends-utils'; export { StructureGenericControl, StructureControl, } from './controls/generic-control'; export type { GenericControlProps } from './controls/generic-control'; export { createValidator, validate } from './validation/sdk-validator'; export type { ValidationResult, ValidatorOptions, StructureValidator, } from './validation/sdk-validator'; export { formatValidationError, formatValidationErrors, groupErrorsByPath, getErrorsForPath, hasErrorsAtPath, getChildErrors, } from './validation/error-transform'; export type { RawValidationError, FormattedValidationError, } from './validation/error-transform'; export { DefaultWidgetRegistry, getGlobalWidgetRegistry, setGlobalWidgetRegistry, createWidgetRegistry, forType, forFormat, forTypeAndFormat, forMatcher, } from './widgets/widget-registry'; export type { WidgetProps, WidgetFactory, WidgetRegistration, ResolvedWidget, WidgetRegistry, WidgetRegistrationOptions, } from './widgets/widget-registry'; export { resolveWidget, getWidgetOptions, getExplicitWidgetName, hasCustomWidget, resolveWidgetWithOverride, mergeWidgetOptions, } from './widgets/widget-utils'; export type { WidgetOptions } from './widgets/widget-utils'; export { registerDefaultWidgets, hasDefaultWidgets, ensureDefaultWidgets, } from './widgets/default-widgets'; export { extractStructureDefaults } from './structure-defaults'; export { JSONStructureForm } from './json-structure-form'; export type { JSONStructureFormProps, ValidationMode, } from './json-structure-form';