luxlabs header browser preview


@class NSSet, NSObject;
@protocol NSCopying;

@interface PLBackgroundJobDuplicateDetectorWorker : PLBackgroundJobWorker {
    NSSet *_additionalAttributesPropertiesToInclude;
    NSSet *_additionalAttributesPropertiesToIncludeForMetadataProcessing;
    NSSet *_managedAssetPropertiesToInclude;
    NSSet *_duplicateAlbumPropertiesToInclude;
}

@property (copy) NSObject<NSCopying> *cancelledWorkItem;

+ (BOOL)_isTokenInvalidError:(id)a0;
+ (BOOL)supportsWellKnownPhotoLibraryIdentifier:(long long)a0;

- (BOOL)isInterruptible;
- (id)_transactionIteratorSinceTokenIfValid:(id)a0 library:(id)a1 error:(id *)a2;
- (BOOL)_processDuplicatesWithLimitedSelection:(id)a0 requiresFingerprintDedupe:(BOOL)a1 library:(id)a2 error:(id *)a3 continuationHandler:(id /* block */)a4;
- (id)_convertToPLManagedAssetOIDsFromSelectionOIDs:(id)a0 library:(id)a1;
- (void)performWorkOnItem:(id)a0 inLibrary:(id)a1 completion:(id /* block */)a2;
- (id)_validObjectIDFromChange:(id)a0 entityDescriptionMap:(id)a1 requiresFingerprintDedupe:(BOOL *)a2;
- (BOOL)_hasCompletedPerceptualProcessingWithLibrary:(id)a0;
- (void)stopWorkingOnItem:(id)a0;
- (id)workItemsNeedingProcessingInLibrary:(id)a0;
- (id)_managedAssetOIDsFromDuplicateAlbumOIDs:(id)a0 library:(id)a1;
- (id)_lastDuplicateDetectorProcessingTokenFromLibrary:(id)a0;
- (void).cxx_destruct;
- (BOOL)_isFullLibraryWorkItem:(id)a0;
- (id)_managedAssetOIDsFromAdditionalAssetAttributesOIDs:(id)a0 library:(id)a1;
- (BOOL)_shouldCancelCurrentWorkItem:(id)a0;
- (void)_setupPropertiesWithLibrary:(id)a0;
- (void)_setTokenMarkerWithPrivateData:(id)a0 value:(BOOL)a1 wellKnownIdentifier:(long long)a2;
- (void)_resetCancelledWorkItem;
- (void)_resetTokenIfRequiredFromLibrary:(id)a0;
- (void)_setLastDuplicateDetectorProcessingToken:(id)a0 isCompleted:(BOOL)a1 library:(id)a2;

@end