@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