import { CleanerModule, CacheInfo, ClearResult, CacheType, CacheSelectionCriteria } from "../types"; export declare class CacheManager { private cleaners; constructor(); /** * Get all available cleaners */ getAllCleaners(): CleanerModule[]; /** * Get cleaners filtered by type */ getCleanersByType(type: CacheType): CleanerModule[]; /** * Get enabled cleaners based on configuration */ getEnabledCleaners(): CleanerModule[]; /** * Get cleaner by name */ getCleaner(name: string): CleanerModule | undefined; /** * Get cache info for all enabled cleaners */ getAllCacheInfo(options?: { showProgress?: boolean; cleaners?: CleanerModule[]; }): Promise; /** * Clean caches for enabled cleaners */ cleanAllCaches(options?: { dryRun?: boolean; types?: CacheType[]; exclude?: string[]; include?: string[]; subCachesToClear?: Map; criteria?: CacheSelectionCriteria; showProgress?: boolean; }): Promise; /** * Get total cache sizes by type */ getCacheSizesByType(): Promise>; /** * Get summary statistics */ getSummary(options?: { showProgress?: boolean; }): Promise<{ totalSize: number; totalCleaners: number; installedCleaners: number; enabledCleaners: number; sizesByType: Record; }>; } export declare const cacheManager: CacheManager; //# sourceMappingURL=index.d.ts.map