// src/client/shared/index.ts
// Shared layer - UI Kit, API client, helpers

// Экспортируем старый API для обратной совместимости
// TODO: Удалить этот экспорт после полной миграции всех сторов на новые репозитории
export * from './api';

// Экспортируем новую инфраструктуру API (без конфликтов с именами)
export {
  // Errors
  ContractError,
  // API Client
  createApiClient,
  apiClient as newApiClient,
  api as newApi,
  type RequestConfig,
  // Socket Service
  socketService,
  useSocket,
  type EventCallback,
  type BatchedEventCallback,
  type BatchConfig,
  // Base Repository
  BaseRepository,
  createRepository,
  type RepositoryConfig,
  // Repositories
  authRepository,
  AuthRepository,
  type UserResponse,
  type LoginRequest,
  type LoginResponse,
  type LogoutResponse,
  roomsRepository,
  RoomsRepository,
  type RoomResponse,
  type CreateRoomRequest,
  type UpdateRoomRequest,
  type DeleteRoomResponse,
} from './api/index';

export * from './ui';
export * from './lib';
export * from './stores/headerActions';
