@class NSSortDescriptor, NSMutableDictionary, NSArray, NSData, NSObject; @protocol OS_os_log, OS_dispatch_queue; @interface PRSharingChoice : NSObject { NSObject *_queue; NSMutableDictionary *_scores; double _lastScoreReportMachContinuousTime; double _lastBigHeadFirstReportTime; NSData *_lastBigHeadMacAddress; NSArray *_lastReportedScores; struct SharingImportanceMeasurements { struct vector> { struct NeighborMeasurements *__begin_; struct NeighborMeasurements *__end_; struct __compressed_pair> { struct NeighborMeasurements *__value_; } __end_cap_; } userSharingInput; } _measurements; NSSortDescriptor *_scoreSortDescriptor; struct unique_ptr> { struct __compressed_pair> { struct SharingImportanceManager *__value_; } __ptr_; } _estimatorRangeOnly; } @property (copy) id /* block */ newScoresHandler; @property BOOL useRegionBasedEstimator; @property BOOL currentlyInitiating; @property (retain, nonatomic) NSObject *logger; - (id)initWithQueue:(id)a0; - (id)init; - (id).cxx_construct; - (void).cxx_destruct; - (void)updateScoresWithNewMeasurement:(const void *)a0; - (void)addBluetoothProximityEstimate:(struct NeighborMeasurements { struct basic_string, std::allocator> { struct __compressed_pair::__rep, std::allocator> { struct __rep { union { struct __long { char *x0; unsigned long long x1; unsigned long x2 : 63; unsigned char x3 : 1; } x0; struct __short { char x0[23]; unsigned char x1[0]; unsigned char x2 : 7; unsigned char x3 : 1; } x1; struct __raw { unsigned long long x0[3]; } x2; } x0; } x0; } x0; } x0; double x1; BOOL x2; BOOL x3; double x4; double x5; BOOL x6; int x7; BOOL x8; double x9; BOOL x10; BOOL x11; })a0 currentMachContTime:(double)a1; - (void)addRoseSolutions:(id)a0 currentMachContTime:(double)a1; - (void)createEstimators; - (void)heartbeatTimeout:(double)a0 currentMachContTime:(double)a1 useUpdatedScores:(BOOL)a2; - (void)reportScoresToClientAlways:(BOOL)a0 useUpdatedScoreList:(BOOL)a1 currentMachContTime:(double)a2; - (void)updateScoresForTime:(double)a0; @end