/**
 * 位置广播业务服务导出
 *
 * 功能描述：
 * - 统一导出所有位置广播相关的业务服务
 * - 提供便捷的服务导入接口
 * - 支持模块化的服务管理
 * - 简化业务服务的使用和依赖注入
 *
 * 职责分离：
 * - 服务导出：统一管理所有业务服务的导出
 * - 类型导出：同时导出服务类和相关的类型定义
 * - 依赖简化：为外部模块提供简洁的服务导入方式
 * - 接口管理：统一管理服务接口的版本和兼容性
 *
 * 技术实现：
 * - 服务导出：使用ES6模块语法导出所有业务服务
 * - 类型导出：导出服务相关的DTO和接口类型
 * - 分类管理：按功能分类导出不同类型的服务
 * - 依赖注入：支持NestJS的依赖注入机制
 *
 * 最近修改：
 * - 2026-01-08: 规范优化 - 完善文件头注释，符合代码检查规范 (修改者: moyin)
 *
 * @author moyin
 * @version 1.0.1
 * @since 2026-01-08
 * @lastModified 2026-01-08
 */

export { LocationBroadcastService } from './location_broadcast.service';
export { LocationSessionService } from './location_session.service';
export { LocationPositionService } from './location_position.service';

// 导出相关的DTO类型
export type {
  JoinSessionRequest,
  JoinSessionResponse,
  PositionUpdateRequest,
  PositionUpdateResponse,
  SessionStatsResponse
} from './location_broadcast.service';

export type {
  CreateSessionRequest,
  SessionConfigDTO,
  SessionQueryRequest,
  SessionListResponse,
  SessionDetailResponse
} from './location_session.service';

export type {
  PositionQueryRequest,
  PositionQueryResponse,
  PositionStatsRequest,
  PositionStatsResponse,
  PositionHistoryRequest,
  PositionValidationResult
} from './location_position.service';