// 캐시 시스템 타입 및 인터페이스
export * from "./types";

// 캐시 매니저 및 설정
export { default as CacheManager } from "./manager";
export type { CacheManagerOptions } from "./manager";

// 캐시 프로바이더들
export {
  BaseCacheProvider,
  BrowserCacheProvider,
  MemoryCacheProvider,
  RedisCacheProvider,
  CDNCacheProvider,
  CacheProviderFactory,
} from "./providers";

// React 훅들
export {
  useCache,
  useCacheStats,
  useCacheHealth,
  useMultiCache,
  useCacheInvalidation,
  useCacheMetrics,
} from "./hooks";

// 기본 캐시 설정
export const DEFAULT_CACHE_CONFIG = {
  levels: ["browser", "server", "cdn"] as const,
  defaultTTL: 3600, // 1시간
  maxMemoryUsage: 500, // 500MB
  compressionEnabled: true,
  metricsEnabled: true,
  debugMode: false,
};
