/**
 * 位置广播业务模块导出
 * 
 * 功能描述：
 * - 统一导出位置广播业务模块的所有公共接口
 * - 提供便捷的模块导入方式
 * - 支持模块化的系统集成
 * - 简化外部模块对位置广播功能的使用
 * 
 * 职责分离：
 * - 接口导出：统一管理模块对外暴露的接口
 * - 依赖简化：减少外部模块的导入复杂度
 * - 版本控制：统一管理模块接口的版本变更
 * - 文档支持：为模块使用提供清晰的导入指南
 * 
 * 技术实现：
 * - ES6模块：使用标准的ES6导入导出语法
 * - 类型导出：同时导出类型定义和实现
 * - 分类导出：按功能分类导出不同类型的组件
 * - 命名空间：避免命名冲突的导出策略
 * 
 * 最近修改：
 * - 2026-01-08: 规范优化 - 完善文件头注释，符合代码检查规范 (修改者: moyin)
 * 
 * @author moyin
 * @version 1.0.1
 * @since 2026-01-08
 * @lastModified 2026-01-08
 */

// 导出主模块
export { LocationBroadcastModule } from './location_broadcast.module';

// 导出业务服务
export * from './services';

// 导出控制器
export { LocationBroadcastController } from './controllers/location_broadcast.controller';
export { HealthController } from './controllers/health.controller';

// 导出WebSocket网关
export { LocationBroadcastGateway } from './location_broadcast.gateway';

// 导出守卫
export { WebSocketAuthGuard, AuthenticatedSocket } from './websocket_auth.guard';

// 导出DTO
export * from './dto';