@class NSURL, NSCache, NSObject; @protocol OS_dispatch_queue; @interface PLPhotoKitVariationCache : NSObject { NSObject *_cacheQueue; NSCache *_memoryCache; } @property (readonly) NSURL *cacheURL; - (id)initWithPathManager:(id)a0; - (id)initWithCacheURL:(id)a0; - (void).cxx_destruct; - (unsigned long long)purgeAll; - (id)gatingResultForVariationType:(long long)a0 assetIdentifier:(id)a1; - (id)_fileURLWithIdentifier:(id)a0 sourceType:(long long)a1 pathExtension:(id)a2; - (BOOL)_performChangesForAssetIdentifier:(id)a0 sourceType:(long long)a1 changesBlock:(id /* block */)a2; - (id)_readInfoForURL:(id)a0; - (BOOL)_removeCachesForURL:(id)a0; - (void)_saveToMemoryCache:(id)a0 forFileURL:(id)a1 fileSize:(unsigned long long)a2; - (BOOL)_writeInfo:(id)a0 atURL:(id)a1; - (id)analysisResultForAssetIdentifier:(id)a0; - (id)analysisResultForAssetIdentifier:(id)a0 sourceType:(long long)a1; - (BOOL)deleteCacheForAssetIdentifier:(id)a0; - (BOOL)deleteCacheForAssetIdentifier:(id)a0 sourceType:(long long)a1; - (unsigned long long)evictIfNeeded; - (id)gatingResultForVariationType:(long long)a0 assetIdentifier:(id)a1 sourceType:(long long)a2; - (id)portraitEffectSettingsForAssetIdentifier:(id)a0; - (id)portraitEffectSettingsForAssetIdentifier:(id)a0 sourceType:(long long)a1; - (void)saveAnalysisResult:(id)a0 assetIdentifier:(id)a1; - (void)saveAnalysisResult:(id)a0 assetIdentifier:(id)a1 sourceType:(long long)a2; - (void)saveGatingResult:(id)a0 forVariationType:(long long)a1 assetIdentifier:(id)a2; - (void)saveGatingResult:(id)a0 forVariationType:(long long)a1 assetIdentifier:(id)a2 sourceType:(long long)a3; - (void)savePortraitEffectSettings:(id)a0 assetIdentifier:(id)a1; - (void)savePortraitEffectSettings:(id)a0 sourceType:(long long)a1 assetIdentifier:(id)a2; @end