/**
 * 네트워크 유틸리티 모듈
 * 
 * 네트워크 상태 관리, 오류 처리, 재시도 로직 등을 제공합니다.
 */

// 타입 내보내기
export * from './types';

// 네트워크 상태 관리
export { 
  setNetworkStatus,
  getNetworkStatus,
  onNetworkStatusChange
} from './status';

// 네트워크 연결 확인
export { 
  checkNetworkStatus 
} from './checker';

// 네트워크 모니터링
export { 
  startNetworkMonitoring,
  stopNetworkMonitoring,
  attemptReconnect
} from './monitor';

// 동기화 작업 큐 관리
export { 
  addToSyncQueue,
  getSyncQueue,
  removeFromSyncQueue,
  updateSyncQueueItem,
  processPendingSyncQueue
} from './queue';

// 재시도 로직
export { 
  withRetry,
  withTimeout
} from './retry';
