@class HMIPersonsModelManager, NSUUID, HMIGreedyClustering, NSDate, HMIClusteringTaskSummary; @protocol HMIHomePersonManagerDataSource, HMIFaceClassifier; @interface HMIHomePersonClusteringTask : HMIHomeTask { HMIGreedyClustering *_clusterer; id _faceClassifier; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; } @property (readonly) HMIClusteringTaskSummary *summary; @property (readonly) NSDate *startTime; @property (readonly) BOOL doImpurePersonCleanup; @property (readonly) id dataSource; @property (readonly) NSUUID *sourceUUID; @property (readonly) HMIPersonsModelManager *personsModelManager; + (id)logCategory; - (void)finish; - (void).cxx_destruct; - (void)removePerson:(id)a0; - (void)_stageZero_expireUnnamedPersons; - (id)personCreatedDateFromFaceCrops:(id)a0; - (void)_stageFive_addPersons:(id)a0 clusterMapping:(id)a1 faceprints:(id)a2; - (void)_stageFour_clusterFaceprints:(id)a0; - (void)_stageOne_fetchFaceCrops; - (void)_stageSix_associateFaceCropsWithClusterMapping:(id)a0 faceprints:(id)a1; - (void)_stageThree_generateFaceprintsForFaceCrops:(id)a0 existingFaceprints:(id)a1; - (void)_stageTwo_fetchFaceprints:(id)a0; - (id)initWithTaskID:(int)a0 homeUUID:(id)a1 dataSource:(id)a2 sourceUUID:(id)a3 personsModelManager:(id)a4 doImpurePersonCleanup:(BOOL)a5 error:(id *)a6; - (void)mainInsideAutoreleasePool; @end