@class CKDDirectoryContext, NSString, NSDate, CKDAssetHandleTable, CKDClonedFileCache, CKDAssetVolumeTable, CKDMMCS, CKSAssetCacheTableGroup; @interface CKDAssetCache : NSObject { CKDClonedFileCache *_clonedFileCache; } @property (readonly, nonatomic) CKSAssetCacheTableGroup *assetCacheTableGroup; @property (readonly, nonatomic) CKDAssetHandleTable *assetHandleTable; @property (readonly, nonatomic) CKDAssetVolumeTable *assetVolumeTable; @property (readonly, nonatomic) NSString *applicationBundleID; @property (retain, nonatomic) CKDDirectoryContext *directoryContext; @property BOOL isEvictionScheduled; @property BOOL didDrop; @property (nonatomic) long long checkoutCount; @property (retain, nonatomic) NSDate *oldestLastUsedTime; @property (weak, nonatomic) CKDMMCS *MMCS; @property (readonly, nonatomic) BOOL isNewEmptyCache; @property (readonly, nonatomic) NSString *fileDownloadPath; + (id)_sharedCachesByDirectory; + (id)assetCacheWithApplicationBundleID:(id)a0 directoryContext:(id)a1 database:(id)a2 didInit:(BOOL *)a3 error:(id *)a4; + (id)_sharedCachesQueue; - (void)drop; - (id)assetHandleWithCachedPath:(id)a0; - (void)_resetAssetInflight; - (void)dealloc; - (void)showAssetCacheInContainer:(id)a0; - (void)_scheduleEvictionForDownloadedFiles; - (void)expireAssetHandlesIfNecessary; - (id)deviceIDForVolumeIndex:(id)a0; - (void)_expireAssetHandlesWithExpiryDate:(id)a0; - (void)checkAssetHandlesForRegisteredMMCSItems:(id)a0; - (void)setupPersistentStateAtStartup; - (unsigned long long)_evictWithEvictionInfo:(id)a0; - (void)unregisterItemIDsAndDeleteAssetHandlesWithEvictionInfo:(id)a0; - (void)_deleteAssetHandlesAndUnregisterItemsForUnmountedAssetVolumes; - (unsigned long long)clearForced:(BOOL)a0; - (void)unregisterItemsAndDeleteUnregisteredAssetHandlesWithIDs:(id)a0 deleteUnregisteredAssetHandlesWithIDs:(id)a1; - (BOOL)parseCachedPath:(id)a0 assetHandleUUID:(id *)a1 assetSignature:(id *)a2; - (void)clearAssetCache; - (BOOL)startTrackingRegisterOrPutAssetHandles:(id)a0 operationType:(long long)a1 error:(id *)a2; - (unsigned long long)_evictDownloadedFilesWithEvictionInfo:(id)a0; - (BOOL)startTrackingGetAssetHandles:(id)a0 operationType:(long long)a1 error:(id *)a2; - (id)updateAssetHandlesForRegisteredMMCSItems:(id)a0 error:(id *)a1; - (void)stopTrackingAssetHandlesByItemIDs:(id)a0; - (id)trackDownloadedData:(id)a0 signature:(id)a1 error:(id *)a2; - (void).cxx_destruct; - (id)clonedFileCache; - (void)enumerateAssetHandlesSegregatedByVolume:(id)a0 block:(id /* block */)a1; - (id)_saveData:(id)a0 error:(id *)a1; - (id)updateAssetHandlesForChunkedMMCSItems:(id)a0 error:(id *)a1; - (unsigned long long)evictAllFilesForced:(BOOL)a0; - (id)_initWithApplicationBundleID:(id)a0 directoryContext:(id)a1 database:(id)a2 error:(id *)a3; - (BOOL)updateAssetHandlesForGetMMCSItems:(id)a0 cloneItems:(BOOL)a1 error:(id *)a2; - (id)existingEntriesForRegisterOrPutHandles:(id)a0 volumeIndex:(id)a1; - (unsigned long long)predictedEvictedSizeForAllFilesForced:(BOOL)a0; - (unsigned long long)_evictAllFilesForced:(BOOL)a0; - (unsigned long long)countAssetCacheItems; - (id)trackCachedButNotRegisteredMMCSItems:(id)a0 error:(id *)a1; - (BOOL)updateAssetHandlesForPutMMCSItems:(id)a0 cloneItems:(BOOL)a1 error:(id *)a2; - (id)mmcsEngineContext; - (void)updateLastAccessTimeForUUID:(id)a0; - (BOOL)parseCachedPath:(id)a0 assetHandleUUIDString:(id *)a1 assetSignatureString:(id *)a2; - (id)volumeIndexForDeviceID:(id)a0; - (id)_getAssetHandlesForCachedButNotRegisteredMMCSItems:(id)a0 error:(id *)a1; - (id)findAssetHandleForItemID:(unsigned long long)a0 error:(id *)a1; @end