/**
 * Asset Cache Module
 *
 * Unified asset caching for online preload and offline download.
 */

export { AssetCacheService, type DownloadProgress, type QueueDownloadOptions } from './AssetCacheService';
export type { CachedAssetInfo } from '../../types/offline';

export {
  discoverProjectAssets,
  discoverPageAssets,
  getPrioritizedAssets,
  extractElementAssets,
  extractPageBackgroundAssets,
  extractTransitionAssets,
  calculateAssetPriority,
  classifyAssetType,
  toPreloadAssetInfo,
  type AssetToCache,
  type AssetDiscoveryOptions,
} from './assetDiscovery';
