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