/**
 * 重构后的组件导出
 */

// 主对话框组件 (已重构，使用设计模式优化)
export { default as NotificationChannelDialog } from './NotificationChannelDialog';

// 配置表单组件
export { WeworkConfigForm } from './config-forms/WeworkConfigForm';
export { EmailConfigForm } from './config-forms/EmailConfigForm';
export { ConfigFormFactory } from './config-forms/ConfigFormFactory';

// 通用组件 (已迁移到 @/components/ui)
// export { TagList } from '@/components/ui/tag-list';

// 策略和工厂
export { ConfigStrategyFactory } from './config-strategies/ConfigStrategyFactory';
export { WeworkConfigStrategy } from './config-strategies/WeworkConfigStrategy';
export { EmailConfigStrategy } from './config-strategies/EmailConfigStrategy';

// Hook
export { useNotificationChannelForm } from './hooks/useNotificationChannelForm';

// Schema
export { formSchema, type FormValues } from './schemas/formSchema';

// 类型
export type { 
  ConfigStrategy, 
  ConfigState, 
  ConfigComponentProps 
} from './config-strategies/types';
