/**
 * Headless Forms — Public API Surface
 *
 * Schema-derived form descriptors, framework-free. Import from
 * `trellis/forms`:
 *
 *   import { deriveFormDescriptor, resolveFormDescriptor } from 'trellis/forms';
 *
 *   const form = deriveFormDescriptor(taskSchema, { mode: 'create' });
 *   const resolved = resolveFormDescriptor(kernel.listOntologies(), 'Task', {
 *     mode: 'edit',
 *     forms: formEntities,
 *   });
 *
 * @module trellis/forms
 */
export type { FieldControl, FieldOption, FieldRelation, FieldValidation, FormDescriptor, FormEntityLike, FormFieldDescriptor, FormFieldEntityLike, FormFieldOverride, FormMode, FormOverride, FormSectionDescriptor, } from './types.js';
export { FIELD_CONTROLS, FORM_MODES } from './types.js';
export { deriveFormDescriptor, deriveFormFields, deriveTypeName, humanize, } from './derive.js';
export type { DeriveFormOptions } from './derive.js';
export { FormFieldType, FormType, FORMS_ONTOLOGY } from './ontology.js';
export type { FormEntity, FormFieldEntity } from './ontology.js';
export { applyFormOverride, formEntityToOverride, formMatchesMode, } from './overrides.js';
export { listFormableTypes, resolveFormDescriptor, } from './resolve.js';
export type { ResolveFormOptions } from './resolve.js';
export { readFormOverrides } from './kernel.js';
export type { FormKernelReader } from './kernel.js';
export { createFormCore } from './core/index.js';
export type { FieldBinding, FieldState, FormActions, FormFieldConfig, FormSchema, FormState, FormValues, UseFormReturn, ValidationError, ValidationResult, } from './core/index.js';
export { formSchemaFrom, formSchemaFromDescriptor, toFormSchema, } from './core/schema.js';
export { validateFieldValue } from './core/validate.js';
//# sourceMappingURL=index.d.ts.map