/**
 * Background Services Package
 * Scheduled tasks and periodic operations.
 */

export {
  BackgroundJobManager,
  getJobManager,
  registerMaintenanceJobs,
  backgroundJobs,
  selectExpiredDeletions,
  runAccountDeletionPurge,
  runAccountDeletionPurgeJob,
  type JobCallback,
  type ScheduledJob,
  type JobStats,
  type DeletionCandidate,
  type AccountDeletionPurgeResult,
  type AccountDeleter,
} from './jobs.js';

export {
  OfflineEventQueue,
  getOfflineQueue,
  handlePlayerDisconnect,
  handlePlayerReconnect,
  replayEvents,
  iterateGames,
  registerOfflineQueueJobs,
  offlineQueueService,
  type QueuedEvent,
  type OfflineQueueStats,
  type ReconnectInfo,
  type IterateGamesOptions,
} from './offline_queue.js';
