@protocol VNClusteringCancelling, VNClusteringReadOnly, VNClusteringWritable; @interface VNClustererReadWriteContext : VNClustererContextBase { id _clusterer; } + (id)clustererModelFileNamesFromState:(id)a0 storedInPath:(id)a1 error:(id *)a2; + (id)distanceBetweenFacesWithFaceObservation:(id)a0 andFaceObservation:(id)a1 error:(id *)a2; + (id)distanceBetweenFacesWithFaceprint:(id)a0 andFaceprint:(id)a1 error:(id *)a2; + (id)nonGroupedGroupID; + (id)representativenessForFaces:(id)a0 error:(id *)a1; - (void).cxx_destruct; - (id)saveAndReturnCurrentModelState:(id *)a0; - (id)_updateClustererWithOptions:(id)a0 canceller:(id)a1 error:(id *)a2; - (id)allClusteredFaceIdsAndReturnError:(id *)a0; - (BOOL)cancelClustering:(id *)a0; - (id)clusteredFaceIdsForClusterContainingFaceId:(id)a0 error:(id *)a1; - (id)distanceBetweenClustersWithFaceId:(id)a0 andFaceId:(id)a1 error:(id *)a2; - (id)distanceBetweenLevel1Clusters:(id)a0 error:(id *)a1; - (id)getAllClustersAndReturnError:(id *)a0; - (id)getDistances:(id)a0 to:(id)a1 error:(id *)a2; - (id)initWithType:(id)a0 cachePath:(id)a1 state:(id)a2 threshold:(float)a3 requestRevision:(unsigned long long)a4 error:(id *)a5; - (id)initWithType:(id)a0 cachePath:(id)a1 state:(id)a2 threshold:(float)a3 requestRevision:(unsigned long long)a4 torsoprintRequestRevision:(unsigned long long)a5 error:(id *)a6; - (id)initWithType:(id)a0 cachePath:(id)a1 state:(id)a2 threshold:(float)a3 torsoThreshold:(float)a4 requestRevision:(unsigned long long)a5 error:(id *)a6; - (id)initWithType:(id)a0 cachePath:(id)a1 state:(id)a2 threshold:(float)a3 torsoThreshold:(float)a4 requestRevision:(unsigned long long)a5 torsoprintRequestRevision:(unsigned long long)a6 error:(id *)a7; - (id)l1ClusteredFaceIdsGroupedByL0ClustersForClustersContainingFaceIds:(id)a0 error:(id *)a1; - (id)maximumFaceIdInModelAndReturnError:(id *)a0; - (BOOL)resetModelState:(id)a0 error:(id *)a1; - (id)suggestionsForClustersWithFaceIds:(id)a0 affinityThreshold:(float)a1 canceller:(id)a2 error:(id *)a3; - (id)updateModelByAddingFaces:(id)a0 andRemovingFaces:(id)a1 canceller:(id)a2 error:(id *)a3; - (id)updateModelByAddingFaces:(id)a0 canceller:(id)a1 error:(id *)a2; - (id)updateModelByAddingFaces:(id)a0 withGroupingIdentifiers:(id)a1 andRemovingFaces:(id)a2 canceller:(id)a3 error:(id *)a4; - (id)updateModelByAddingPersons:(id)a0 withGroupingIdentifiers:(id)a1 andRemovingPersons:(id)a2 canceller:(id)a3 error:(id *)a4; - (id)updateModelByRemovingFaces:(id)a0 canceller:(id)a1 error:(id *)a2; @end