/**
 * Forms 模块统一导出
 * 
 * 提供动态表单渲染、验证和设计功能。
 * 
 * @example 基础用法
 * ```tsx
 * import { FormRenderer } from '@features/forms/components';
 * 
 * <FormRenderer
 *   schema={jsonSchema}
 *   onSubmit={handleSubmit}
 * />
 * ```
 * 
 * @example 表单设计器
 * ```tsx
 * import { FormDesigner } from '@features/forms/components/designer';
 * 
 * <FormDesigner
 *   initialSchema={schema}
 *   onSave={handleSave}
 * />
 * ```
 * 
 * @module components/forms
 */

// ============================================
// 核心渲染组件
// ============================================

export { FormRenderer } from './FormRenderer';
export { FormFieldRenderer } from './FormFieldRenderer';

// ============================================
// 类型定义导出
// ============================================

export type {
  JSONSchema,
  UISchema,
  ValidationError,
  Department,
  SubmitterInfo,
  FormRendererProps,
} from './FormRenderer';

export type {
  FormFieldRendererProps,
} from './FormFieldRenderer';

// ============================================
// 设计器组件（子模块）
// ============================================

// 表单设计器组件需要从子目录导入
// import { FormDesigner } from '@features/forms/components/designer';

export * from './designer';

