@class HMFTimer, NSDictionary, NSString; @interface HMIPersonsModelManager : HMFObject { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; } @property (class, readonly) HMIPersonsModelManager *sharedInstance; @property (readonly) NSDictionary *userDefinedPersonLinksByHome; @property (readonly) HMFTimer *watchdogTimer; @property (readonly) NSDictionary *personsModelsByHome; @property (readonly) NSDictionary *torsoModelsByHome; @property (readonly) NSDictionary *torsoToFaceCropByHome; @property (readonly) NSDictionary *equivalencyTablesByHome; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)logCategory; + (BOOL)persistModel:(id)a0 toPath:(id)a1 error:(id *)a2; + (id)faceObservationFromTorsoprint:(id)a0; + (id)getModelStoragePathForHome:(id)a0 error:(id *)a1; + (id)getModelStoragePathForModel:(id)a0 error:(id *)a1; + (id)getRootModelStoragePathWithError:(id *)a0; + (id)getTorsoModelStoragePathForHomeUUID:(id)a0 error:(id *)a1; + (id)getTorsoSubdirectoryPathForHomeUUID:(id)a0 error:(id *)a1; + (id)getTorsoToFaceCropStoragePathForHomeUUID:(id)a0 error:(id *)a1; + (id)getTorsoprinterVersionStoragePathForHomeUUID:(id)a0 error:(id *)a1; + (id)getUserDefinedPersonLinksStoragePathForHomeUUID:(id)a0 error:(id *)a1; + (id)loadModelAtPath:(id)a0 error:(id *)a1; + (id)loadTorsoToFaceCrop:(id)a0 error:(id *)a1; + (id)loadTorsoprinterVersion:(id)a0 error:(id *)a1; + (id)loadUserDefinedPersonLinksForHomeUUID:(id)a0 error:(id *)a1; + (id)minimumUUIDInEquivalencyCell:(id)a0; + (BOOL)persistTorsoToFaceCrop:(id)a0 forHomeUUID:(id)a1 error:(id *)a2; + (BOOL)persistTorsoprinterVersionForHomeUUID:(id)a0 error:(id *)a1; + (BOOL)persistUserDefinedPersonLinks:(id)a0 forHomeUUID:(id)a1 error:(id *)a2; + (id)personsModelWithFaceObservationsByID:(id)a0 error:(id *)a1; - (void)timerDidFire:(id)a0; - (id)init; - (void)reset; - (void)_reset; - (void).cxx_destruct; - (BOOL)_hasTorsoprinterVersionChangedForHome:(id)a0; - (BOOL)_isTorsoFaceCropMapStale:(id)a0; - (void)_loadTorsoDataForHomeUUID:(id)a0 intoTorsoModelsByHome:(id)a1 torsoToFaceCropByHome:(id)a2; - (BOOL)_resetStaleTorsoStateForHome:(id)a0 torsoToFaceCropMap:(id)a1; - (id)buildEquivalencyMapForPersonsModels:(id)a0 userDefinedPersonLinks:(id)a1 error:(id *)a2; - (BOOL)buildPersonsModelForHomeUUID:(id)a0 sourceUUID:(id)a1 externalLibrary:(BOOL)a2 faceObservationsByPerson:(id)a3 error:(id *)a4; - (id)equivalencyCellForPerson:(id)a0 homeUUID:(id)a1 error:(id *)a2; - (id)faceCropFromTorsoModelForHomeUUID:(id)a0 personUUID:(id)a1 sourceUUID:(id)a2; - (id)homePersonsModelForHomeWithUUID:(id)a0; - (id)linkedPredictionsForPrediction:(id)a0 homeUUID:(id)a1 error:(id *)a2; - (BOOL)loadModelsWithError:(id *)a0; - (id)loadPersonsModelFromURL:(id)a0 externalLibrary:(BOOL)a1 homeUUID:(id)a2 error:(id *)a3; - (id)modelURLsFromPath:(id)a0 error:(id *)a1; - (id)personsModelWithFaceObservations:(id)a0 error:(id *)a1; - (id)predictHomePersonFromFaceObservation:(id)a0 homeUUID:(id)a1 error:(id *)a2; - (id)predictPersonFromFaceObservation:(id)a0 homeUUID:(id)a1 error:(id *)a2; - (id)predictPersonFromTorsoObservation:(id)a0 homeUUID:(id)a1 error:(id *)a2; - (BOOL)removePersonsModelForHomeUUID:(id)a0 sourceUUID:(id)a1 error:(id *)a2; - (id)summaryForHomeUUID:(id)a0 error:(id *)a1; - (BOOL)updateTorsoModelForHome:(id)a0 torsoAnnotations:(id)a1 error:(id *)a2; @end