@class PLLibraryServicesManager, PLCloudPhotoLibraryManager, NSObject; @protocol OS_dispatch_queue; @interface PLCloudResourcePruneManager : NSObject { PLLibraryServicesManager *_lsm; PLCloudPhotoLibraryManager *_cplManager; BOOL _stopped; NSObject *_workQueue; } - (id)init; - (void)dealloc; - (void)_runOnWorkQueueWithTransaction:(id)a0 block:(id /* block */)a1; - (void)stop; - (id)initWithCPLManager:(id)a0 libraryServicesManager:(id)a1; - (id)_identifierForResource:(id)a0; - (void).cxx_destruct; - (void)updateCacheDeletePurgeableAmount; - (long long)_fetchResourcesForPruningWithBudget:(long long)a0 urgency:(long long)a1 batchHandler:(id /* block */)a2; - (struct __CFDictionary { } *)_handleCacheDeletePurge:(int)a0 info:(struct __CFDictionary { } *)a1; - (struct __CFDictionary { } *)_handleCacheDeletePurgeable:(int)a0 info:(struct __CFDictionary { } *)a1; - (void)_handleCacheDeleteRegistration; - (long long)_localResourcesSize; - (id)_predicateForPruneWithUrgency:(long long)a0; - (long long)_purgeableAmountWithBudget:(long long)a0 debugString:(id)a1; - (long long)_totalPurgeableAmountForUrgency:(long long)a0; - (void)_updateLocalStateForPrunedResources:(id)a0 inPhotoLibrary:(id)a1; - (long long)diskSpaceToPrune; - (long long)pruneResources:(id)a0 inPhotoLibrary:(id)a1; - (id)pruneStatusForDebug:(BOOL)a0; - (void)startAutomaticPruneWithBudget:(long long)a0 urgency:(long long)a1 completionHandler:(id /* block */)a2; @end