/**
 * Zulip核心服务模块导出
 *
 * 功能描述：
 * - 统一导出Zulip核心服务的接口和类型
 * - 为业务层提供清晰的导入路径
 *
 * 职责分离：
 * - 接口导出层：导出核心服务接口供业务层使用
 * - 模块导出层：导出核心服务模块供依赖注入
 * - 实现导出层：导出具体实现类供内部使用
 *
 * 最近修改：
 * - 2026-01-12: 代码规范优化 - 修正注释规范和修改记录格式 (修改者: moyin)
 * - 2026-01-08: 文件夹扁平化 - 更新导入路径，移除interfaces/子文件夹 (修改者: moyin)
 * - 2026-01-07: 代码规范优化 - 更新import路径和注释规范 (修改者: moyin)
 *
 * @author moyin
 * @version 1.0.4
 * @since 2025-12-31
 * @lastModified 2026-01-12
 */

// 导出配置相关
export * from './zulip.config';

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

// 导出核心服务接口
export * from './zulip_core.interfaces';

// 导出Zulip集成接口
export * from './zulip.interfaces';

// 导出核心服务模块
export { ZulipCoreModule } from './zulip_core.module';

// 导出具体实现类（供内部使用）
export { ZulipClientService } from './services/zulip_client.service';
export { ZulipClientPoolService } from './services/zulip_client_pool.service';
export { ConfigManagerService } from './services/config_manager.service';
export { ApiKeySecurityService } from './services/api_key_security.service';
export { ErrorHandlerService } from './services/error_handler.service';
export { MonitoringService } from './services/monitoring.service';
export { StreamInitializerService } from './services/stream_initializer.service';