mod clean;
mod clear;
mod config;
mod limits;
mod manager;
pub(crate) mod migration;
mod planner;

#[allow(unused_imports)]
pub(crate) use clean::{CleanOptions, CleanReport, execute_cache_clean};
#[allow(unused_imports)]
pub(crate) use clear::{ClearReport, execute_cache_clear};
#[allow(unused_imports)]
pub(crate) use config::{
    CacheConfig, CacheConfigOrigins, ConfigOrigin, DiskFreeThreshold, ResolvedCacheConfig,
    resolve_cache_config,
};
#[allow(unused_imports)]
pub(crate) use limits::{
    CacheLimitEvaluation, CacheUsage, FilesystemSpace, evaluate_cache_limits,
    inspect_filesystem_space, summarize_cache_usage,
};
pub(crate) use manager::SizeAwareCacheManager;
pub(crate) use migration::{MigrationOutcome, migrate_http_cache};
#[allow(unused_imports)]
pub(crate) use planner::{
    CacheBlob, CacheCleanupPlan, CacheEntry, CachePlannerError, CacheSnapshot, plan_age_cleanup,
    plan_composite_cleanup, plan_orphan_gc, plan_size_lru, snapshot_cache,
};
