@class NSCountedSet, NSMutableDictionary, PLPhotoLibrary, NSMutableSet, PLLibraryServicesManager, NSMutableArray, NSSet; @interface PLDupeManager : NSObject { NSMutableArray *_normalAssetsObjectIDsToAnalyze; NSMutableDictionary *_cloudAssetsToAnalyze; NSMutableArray *_assetsWithUpdatedVisibility; BOOL _doneWithCloudAssets; BOOL _isRebuilding; NSMutableSet *_normalInserts; NSMutableSet *_cloudInserts; PLLibraryServicesManager *_lsm; NSCountedSet *_pauseReasons; NSSet *_softPauseReasons; double _rebuildStartTime; } @property (readonly, nonatomic) PLPhotoLibrary *photoLibrary; + (id)placeholderHash; + (BOOL)_computeHashForAsset:(id)a0; + (id)_hashForFileAtPath:(id)a0 utiType:(id)a1; + (BOOL)_resetDupesAnalysisInManagedObjectContext:(id)a0 pathManager:(id)a1; + (void)_setPlaceHolderHashOnAsset:(id)a0; + (id)hashForAsset:(id)a0; + (BOOL)resetDupesAnalysisForOfflineStore:(id)a0 pathManager:(id)a1; - (id)initWithLibraryServicesManager:(id)a0; - (BOOL)_analyzeDupeForCloudAssetsAndHashes:(id)a0 andPublicGlobalUUIDs:(id)a1 forManagedObjectContext:(id)a2; - (void)dealloc; - (void)_resetSoftPauseReasons; - (void)resumeAnalysisWithReason:(id)a0; - (void)launchDupeAnalysisIfNeeded; - (void)analyzeDupesWithNormalInserts:(id)a0 cloudInserts:(id)a1 completionHandler:(id /* block */)a2; - (short)_analyzeDupesForCloudInsertsForManagedObjectContext:(id)a0; - (void)resetDupesAnalysis; - (void)_performAnalysisTransaction:(id /* block */)a0 completionHandler:(id /* block */)a1; - (short)_computeAssetHashesForManagedObjectContext:(id)a0; - (void)_updateVisibilityState:(short)a0 forAsset:(id)a1; - (void)persistPublicGlobalUUIDsForAssets:(id)a0 completionHandler:(id /* block */)a1; - (void)_removeCloudAssetFromAnalysis:(id)a0; - (void)_continueAnalysis; - (void)pauseAnalysisWithReason:(id)a0; - (id)_duplicateCloudAssetForHash:(id)a0 orPublicGlobalUUID:(id)a1; - (void)_noteAssetVisibilityDidChange:(id)a0; - (short)_analyzeDupesForNormalInsertsForManagedObjectContext:(id)a0; - (short)_computeCloudAssetHashesForManagedObjectContext:(id)a0; - (void).cxx_destruct; - (void)_analyzeDupes; - (void)_continueAnalysisForRebuild; - (void)_analyzeDupeForNormalAsset:(id)a0; - (void)_continueAnalysisForRebuildOrPause; - (BOOL)_prepareCloudAssetsToAnalyzeForManagedObjectContext:(id)a0; - (void)_analyzeDupesForRebuild; - (short)_analyzeNormalAssetsForManagedObjectContext:(id)a0; - (short)_adjustCloudAssetVisibilityStateForManagedObjectContext:(id)a0; @end