@class PHPhotoLibrary; @interface VCPPhotosAutoCounterWorker : NSObject { PHPhotoLibrary *_photoLibrary; unsigned long long _detectionVersion; unsigned long long _recognitionVersion; unsigned long long _personClusterVersion; int _processingVersion; unsigned long long _madVersion; unsigned long long _vuVersion; unsigned long long _clusterDumpFaceFetched; } + (BOOL)_dumpAssetsToFaces; + (BOOL)_dumpFaceprint; + (id)workerWithPhotoLibrary:(id)a0; - (id)initWithPhotoLibrary:(id)a0; - (void).cxx_destruct; - (id)_groundTruthURL; - (int)calculateAndReportClusterAccuracyWithVisionClusterURL:(id)a0 andPersonClusters:(id)a1 withGroundtruth:(id)a2 results:(id *)a3 extendTimeoutBlock:(id /* block */)a4 cancelBlock:(id /* block */)a5; - (id)_anonymizedName:(id)a0; - (void)_exportAssetsToFacesDetails:(id)a0; - (id)_fetchPeopleHomePersons; - (void)_fetchPersonWithIdentifier:(id)a0 facesPerAsset:(id)a1 assetInformation:(id)a2 extendTimeoutBlock:(id /* block */)a3 cancelBlock:(id /* block */)a4; - (int)_loadGroundTruth:(id *)a0 error:(id *)a1; - (int)_loadGroundTruthURL:(id)a0 toGroundTruth:(id *)a1 error:(id *)a2; - (int)_measureClusterWithClusterStateURL:(id)a0 groundTruthFaceCountPerPerson:(id)a1 groundTruthPersonInformation:(id)a2 groundTruthFaceToPerson:(id)a3 groundTruthAssetToFaces:(id)a4 measures:(id *)a5 extendTimeoutBlock:(id /* block */)a6 cancelBlock:(id /* block */)a7; - (int)_measurePNPersonClusters:(id)a0 groundTruthFaceCountPerPerson:(id)a1 groundTruthPersonInformation:(id)a2 groundTruthFaceToPerson:(id)a3 groundTruthAssetToFaces:(id)a4 measures:(id *)a5 extendTimeoutBlock:(id /* block */)a6 cancelBlock:(id /* block */)a7; - (double)_overlapRatioOf:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 with:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (int)_parseGroundTruthWithURL:(id)a0 faceCountPerPerson:(id *)a1 personInformation:(id *)a2 faceToPerson:(id *)a3 assetToFaces:(id *)a4 extendTimeoutBlock:(id /* block */)a5 cancelBlock:(id /* block */)a6; - (int)_parseSIMLGroundTruthWithURL:(id)a0 faceCountPerPerson:(id *)a1 personInformation:(id *)a2 faceToPerson:(id *)a3 assetToFaces:(id *)a4 extendTimeoutBlock:(id /* block */)a5 cancelBlock:(id /* block */)a6; - (int)_processFetchedFaceGroup:(id)a0 forPersonID:(id)a1 facesPerAsset:(id)a2 assetInformation:(id)a3 extendTimeoutBlock:(id /* block */)a4 cancelBlock:(id /* block */)a5; - (int)_processFetchedVURawCluster:(id)a0 forPersonLocalIdentifier:(id)a1 facesPerAsset:(id)a2 assetInformation:(id)a3 extendTimeoutBlock:(id /* block */)a4 cancelBlock:(id /* block */)a5; - (int)_reportCoreAnalyticsWithVisionClusterMeasure:(id)a0 personClusterMeasure:(id)a1 personClusters:(id)a2 andGroundTruthInformation:(id)a3; - (int)calculateAndReportClusterAccuracyWithVisionClusterURL:(id)a0 andPersonClusters:(id)a1 results:(id *)a2 extendTimeoutBlock:(id /* block */)a3 cancelBlock:(id /* block */)a4; - (int)exportClustersStates:(id *)a0 error:(id *)a1 extendTimeoutBlock:(id /* block */)a2 cancelBlock:(id /* block */)a3; - (int)exportVUGalleryClusterStates:(id *)a0 error:(id *)a1 extendTimeoutBlock:(id /* block */)a2 cancelBlock:(id /* block */)a3; - (unsigned long long)optInPersonCount; - (BOOL)optInStatus:(id)a0 error:(id *)a1; - (BOOL)optInUserPickedPerson:(id)a0 error:(id *)a1 extendTimeoutBlock:(id /* block */)a2 cancelBlock:(id /* block */)a3; - (int)validateClusterAccuracyWithSIMLGroundtruth:(id)a0 results:(id *)a1 extendTimeoutBlock:(id /* block */)a2 cancelBlock:(id /* block */)a3; @end