@class RTProximityEventStore, RTPeopleDiscoveryContactRecord, RTTimerManager, NSString, RTPeopleDensityRecord, RTTimer, RTPeopleDensityStore, RTDefaultsManager, CLLocationManagerGathering, RTDataProtectionManager, RTPersistentTimer; @interface RTPeopleDiscoveryProvider : RTService <RTPeopleDiscoveryContactRecordObserver> @property (retain, nonatomic) RTDataProtectionManager *dataProtectionManager; @property (retain, nonatomic) RTDefaultsManager *defaultsManager; @property (retain, nonatomic) RTPeopleDiscoveryContactRecord *contactRecord; @property (retain, nonatomic) RTProximityEventStore *proximityEventStore; @property (retain, nonatomic) RTPeopleDensityStore *peopleDensityStore; @property (retain, nonatomic) RTPeopleDensityRecord *peopleDensityRecord; @property (retain, nonatomic) RTPersistentTimer *scoringTimer; @property (retain, nonatomic) RTTimerManager *timerManager; @property (retain, nonatomic) RTTimer *backupTimer; @property (retain, nonatomic) CLLocationManagerGathering *advertisementManager; @property (nonatomic) BOOL contactScoreDataAvailable; @property (nonatomic) BOOL hasLoadedPersistedRecords; @property (nonatomic) BOOL peopleDiscoveryEnabled; @property (nonatomic) double expirationInterval; @property (nonatomic) unsigned long long minimumIdentities; @property (nonatomic) BOOL proximityStoreAvailable; @property (nonatomic) BOOL peopleDensityStoreAvailable; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)computeAdvMetrics:(long long)a0 identities:(id)a1 numOfResolvedAdvs:(long long)a2; + (id)getStoreURL; + (BOOL)isADPDEnabled; - (id)init; - (void)_shutdownWithHandler:(id /* block */)a0; - (void)_setup; - (void)fetchProximityHistoryFromEventIDs:(id)a0 completionHandler:(id /* block */)a1; - (void)onDataProtectionNotification:(id)a0; - (void)fetchPeopleDensityHistoryFromStartDate:(id)a0 endDate:(id)a1 completionHandler:(id /* block */)a2; - (void).cxx_destruct; - (void)fetchProximityHistoryFromStartDate:(id)a0 endDate:(id)a1 completionHandler:(id /* block */)a2; - (void)fetchContactScoresFromContactIDs:(id)a0 completionHandler:(id /* block */)a1; - (void)_monitorEvents; - (void)addPeopleDensityBundle:(id)a0 handler:(id /* block */)a1; - (void)_addPeopleDensityBundle:(id)a0 handler:(id /* block */)a1; - (void)_addProximityEvent:(id)a0 handler:(id /* block */)a1; - (void)_armNewInteractionsTimer; - (void)_computeDailyContactScores; - (void)_didCloseProximityEvent:(id)a0; - (id)_fetchAllIdentities; - (void)_fetchAndReconcileAdvertisements; - (void)_fetchContactScoresFromContactIDs:(id)a0 completionHandler:(id /* block */)a1; - (void)_fetchPeopleDensityHistoryFromStartDate:(id)a0 endDate:(id)a1 completionHandler:(id /* block */)a2; - (void)_fetchProximityHistoryFromEventIDs:(id)a0 completionHandler:(id /* block */)a1; - (void)_fetchProximityHistoryFromStartDate:(id)a0 endDate:(id)a1 completionHandler:(id /* block */)a2; - (void)_loadAndMergeContactRecords; - (BOOL)_resolveIdentity:(id)a0 identities:(id)a1; - (void)addProximityEvent:(id)a0 handler:(id /* block */)a1; - (void)clearPeopleDensityBundles:(id /* block */)a0; - (void)clearProximityEvents:(id /* block */)a0; - (void)computeContactScores:(id /* block */)a0; - (void)didCloseProximityEvent:(id)a0; - (id)initWithDefaultManager:(id)a0 proximityEventStore:(id)a1 peopleDensityStore:(id)a2 advertisementManager:(id)a3 dataProtectionManager:(id)a4 timerManager:(id)a5; - (void)injectAdv:(id)a0 handler:(id /* block */)a1; - (void)injectPeopleDensityStats:(unsigned long long)a0 duration:(double)a1 date:(id)a2 handler:(id /* block */)a3; - (id)loadContactRecord; - (void)onPeopleDensityStoreNotification:(id)a0; - (void)onPeopleSwitchUpdated; - (void)onProximityStoreNotification:(id)a0; - (void)saveContactRecord; @end