luxlabs header browser preview


@class VCPPhotosPersistenceDelegate, GDVUVisualUnderstandingService, NSURL, PHPhotoLibrary, VCPPhotosFaceProcessingContext, VCPClusterer;

@interface VCPFaceProcessingServiceWorker : NSObject {
    PHPhotoLibrary *_photoLibrary;
    VCPPhotosFaceProcessingContext *_context;
    VCPClusterer *_clusterer;
    VCPPhotosPersistenceDelegate *_persistenceDelegate;
    GDVUVisualUnderstandingService *_vuService;
    NSURL *_suggestionLoggingDirectory;
    BOOL _suggestionLoggingSessionOpen;
    BOOL _suggestionsLoggingEnabled;
}

+ (BOOL)_includeTorsoOnlyFaces;
+ (float)_similarityScoreThreshold;
+ (id)newAllFacesFetchOptionsWithPhotoLibrary:(id)a0;
+ (id)newAllPersonsWithAtLeastOneFaceFetchOptionsWithPhotoLibrary:(id)a0;
+ (id)workerWithPhotoLibrary:(id)a0 andContext:(id)a1;

- (void).cxx_destruct;
- (void)faceCandidatesforKeyFaceForPersonsWithLocalIdentifiers:(id)a0 context:(id)a1 reply:(id /* block */)a2;
- (void)personPromoterStatusWithContext:(id)a0 reply:(id /* block */)a1;
- (void)requestSuggestedMePersonIdentifierWithContext:(id)a0 reply:(id /* block */)a1;
- (void)_closeSuggestionsLoggingSession;
- (void)_appendToSuggestionsLog:(id)a0;
- (void)_copyImageAtURLToSuggestionsLoggingSession:(id)a0;
- (BOOL)_deleteAllVerifiedPersonsWithError:(id *)a0;
- (void)_finalizeSuggestionsLog;
- (void)_logFaceToSuggestionsLog:(id)a0;
- (void)_openSuggestionsLoggingSession;
- (void)_startAndSyncClusterCacheWithLibrary:(BOOL)a0 reply:(id /* block */)a1;
- (id)_suggestionsForPersonLocalIdentifier:(id)a0 clusterSequenceNumbers:(id)a1 excludePersonLocalIdentifiers:(id)a2 context:(id)a3 cancelOrExtendTimeoutBlock:(id /* block */)a4 error:(id *)a5;
- (id)_suggestionsForPersonWithLocalIdentifier:(id)a0 toBeConfirmedPersonSuggestions:(id)a1 toBeRejectedPersonSuggestions:(id)a2 cancelOrExtendTimeoutBlock:(id /* block */)a3 error:(id *)a4;
- (id)initWithPhotoLibrary:(id)a0 andContext:(id)a1;
- (void)rebuildPersonsWithContext:(id)a0 reply:(id /* block */)a1 extendTimeout:(id /* block */)a2 cancel:(id /* block */)a3;
- (void)reclusterFacesWithContext:(id)a0 reply:(id /* block */)a1 extendTimeout:(id /* block */)a2 cancel:(id /* block */)a3;
- (void)resetFaceClusteringStateWithContext:(id)a0 reply:(id /* block */)a1;
- (void)resetPersonPromoterStatusWithReply:(id /* block */)a0;
- (void)resetPersonsModelWithReply:(id /* block */)a0;
- (void)resetPetsModelWithReply:(id /* block */)a0;
- (void)suggestPersonsForPersonWithLocalIdentifier:(id)a0 toBeConfirmedPersonSuggestions:(id)a1 toBeRejectedPersonSuggestions:(id)a2 context:(id)a3 cancelOrExtendTimeoutBlock:(id /* block */)a4 reply:(id /* block */)a5;
- (void)updateKeyFacesOfPersonsWithLocalIdentifiers:(id)a0 forceUpdate:(BOOL)a1 context:(id)a2 cancelOrExtendTimeoutBlock:(id /* block */)a3 reply:(id /* block */)a4;
- (void)validateClusterCacheWithContext:(id)a0 cancelOrExtendTimeoutBlock:(id /* block */)a1 reply:(id /* block */)a2;

@end