luxlabs header browser preview


@class NSArray, NSMutableDictionary, PHPhotoLibrary, PGGraphPersonNodeCollection, NSMutableArray, PGGraphMomentNodeCollection, NSObject, PGGraph;
@protocol OS_os_log;

@interface PGGraphNamingProcessor : NSObject {
    PHPhotoLibrary *_photoLibrary;
    NSObject<OS_os_log> *_loggingConnection;
}

@property (readonly, nonatomic) unsigned long long runOptions;
@property (retain, nonatomic) NSMutableArray *analyzersToRun;
@property (readonly, nonatomic) PGGraphPersonNodeCollection *personNodesToName;
@property (readonly, nonatomic) PGGraphMomentNodeCollection *momentNodes;
@property (readonly, nonatomic) PGGraph *graph;
@property (readonly, nonatomic) unsigned long long numberOfSignals;
@property (retain, nonatomic) NSArray *sortedPoolOfContactIdentifiers;
@property (retain, nonatomic) NSMutableDictionary *contactMatchesByPersonLocalIdentifier;
@property (retain, nonatomic) NSMutableDictionary *selectedContactMatchesByPersonLocalIdentifier;
@property (retain, nonatomic) NSMutableDictionary *filteredOutContactMatchesByPersonLocalIdentifier;

- (void).cxx_destruct;
- (id)initWithPersonNodes:(id)a0 runOptions:(unsigned long long)a1;
- (id)_swapPersonAndContactIdentifiersFromMatchesByContactIdentifier:(id)a0;
- (id)_applyMessageFrequencyPenaltyToMatchScores:(id)a0;
- (void)_extractSignalsFromRunOptions;
- (id)_extractSortedPoolOfContactIdentifiersWithProgressBlock:(id /* block */)a0;
- (void)_limitNumberOfContactSuggestionsPerPerson;
- (id)_personMatchScoresByContactIdentifierFromMatchProperties:(id)a0;
- (void)_removeSuggestionOfContact:(id)a0 forPerson:(id)a1;
- (void)enumerateContactSuggestionsForPersonNode:(id)a0 usingBlock:(id /* block */)a1;
- (void)filterContactMatches;
- (id)initWithPersonNodes:(id)a0 runOptions:(unsigned long long)a1 photoLibrary:(id)a2 loggingConnection:(id)a3;
- (id)matchPropertiesBetweenContactIdentifier:(id)a0 andPersonLocalIdentifier:(id)a1;
- (id)personNodesToNameFromPersonNodes:(id)a0;
- (void)runNamingAnalysisWithProgressBlock:(id /* block */)a0;

@end