/**
 * @d8d/e2e-test-utils
 *
 * E2E 测试工具集 - 专门用于测试 Radix UI 组件的 Playwright 工具函数
 *
 * @packageDocumentation
 *
 * @module @d8d/e2e-test-utils
 *
 * @description
 * 此包提供了一套强大且易于使用的 E2E 测试工具函数，
 * 专门针对 Radix UI 无障碍组件进行优化。
 *
 * @example
 * ```typescript
 * import { BaseOptions, E2ETestError, DEFAULT_TIMEOUTS } from '@d8d/e2e-test-utils';
 *
 * // 使用类型定义
 * const options: BaseOptions = {
 *   timeout: DEFAULT_TIMEOUTS.static
 * };
 *
 * // 使用错误类
 * throw new E2ETestError({
 *   operation: 'selectOption',
 *   target: 'dropdown',
 *   suggestion: '检查选择器是否正确'
 * });
 * ```
 *
 * @see {@link https://github.com/your-org/e2e-test-utils#readme|完整文档}
 *
 * @author 多八多云端开发团队
 * @version 1.0.0
 * @license MIT
 */

// 导出类型定义
export * from './types';

// 导出错误类
export * from './errors';

// 导出常量
export * from './constants';

// Radix UI Select 工具
export {
  selectRadixOption,
  selectRadixOptionAsync
} from './radix-select';

// 省市区级联选择工具
export {
  selectCascade,
  selectProvinceCity,
  type CascadeSelectOptions
} from './cascade-select';

// 文件上传工具
export {
  uploadFileToField
} from './file-upload';
