@class NSManagedObjectContext, RTPersistenceManager, RTLocationShifter, NSString, RTEventManager, NSDictionary, RTEventLocationIdentifier, RTDefaultsManager, RTLearnedLocationManager, RTInvocationDispatcher, RTMetricManager; @interface RTEventModelProvider : RTService { RTEventLocationIdentifier *_reusableLookupIdentifier; } @property (nonatomic) BOOL locationsOfInterestsAvailable; @property (retain, nonatomic) RTLearnedLocationManager *learnedLocationManager; @property (retain, nonatomic) RTEventManager *eventManager; @property (retain, nonatomic) RTMetricManager *metricManager; @property (retain, nonatomic) NSManagedObjectContext *managedObjectContext; @property (retain, nonatomic) RTPersistenceManager *persistenceManager; @property (retain, nonatomic) RTDefaultsManager *defaultsManager; @property (retain, nonatomic) RTInvocationDispatcher *dispatcher; @property (retain, nonatomic) RTLocationShifter *locationShifter; @property (nonatomic) double highProbabilityItemMinProbability; @property (nonatomic) double relativeHighProbabilityItemMinDifference; @property (nonatomic) int highProbabilityItemMinNumOfEvents; @property (retain, nonatomic) NSDictionary *locationOfInterestHistograms; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (long long)periodicPurgePolicy; - (void)performPurgeOfType:(long long)a0 referenceDate:(id)a1 completion:(id /* block */)a2; - (id)init; - (void)_shutdownWithHandler:(id /* block */)a0; - (void)fetchPredictedLocationsOfInterestAssociatedToTitle:(id)a0 location:(id)a1 calendarIdentifier:(id)a2 withHandler:(id /* block */)a3; - (void).cxx_destruct; - (void)onDailyMetricNotification:(id)a0; - (void)onLearnedLocationManagerNotification:(id)a0; - (void)fetchLocationsOfInterestAssociatedToIdentifier:(id)a0 withHandler:(id /* block */)a1; - (void)_submitMetricScoreBoardFromStartDate:(id)a0 endDate:(id)a1 submissionHandler:(id /* block */)a2; - (void)_buildLocationOfInterestHistogramWithHandler:(id /* block */)a0; - (id)_createMetricFromEventCounter:(id)a0 categories:(id)a1; - (BOOL)_deleteUserInteractionsBeforeDate:(id)a0; - (id)_fetchCalendarEvents; - (void)_fetchLOIHistogramForEventLocation:(id)a0 withHandler:(id /* block */)a1; - (void)_finishRestoreEventModelWithIdentifiers:(id)a0 histoItems:(id)a1 locationsOfInterest:(id)a2 handler:(id /* block */)a3; - (id)_geoLocationOfEvent:(id)a0; - (id)_getLocationOfInterestWithIdentifier:(id)a0 fromArray:(id)a1; - (BOOL)_hasSuggestedLocationForEvent:(id)a0; - (unsigned long long)_locationStateOfEvent:(id)a0; - (BOOL)_persistEventModel; - (BOOL)_persistUserInteractionWithPredictedLocationOfInterest:(id)a0 interaction:(unsigned long long)a1 feedback:(id)a2; - (id)_predictedLocationsOfInterestAssociatedToTitle:(id)a0 location:(id)a1 calendarIdentifier:(id)a2; - (void)_restoreEventModelWithHandler:(id /* block */)a0; - (void)_submitMetricScoreBoardOnDate:(id)a0; - (void)_submitMetricScoreBoardOnDate:(id)a0 submissionHandler:(id /* block */)a1; - (id)_suggestedLocationForEvent:(id)a0; - (void)_updateRegisteredDefaults:(id /* block */)a0; - (void)addEvent:(id)a0 toIdentifierDict:(id)a1 useCalendarIdentifier:(BOOL)a2; - (id)appendFieldToCategoryString:(id)a0 field:(id)a1 value:(long long)a2; - (id)categoryForLocationState:(unsigned long long)a0 ttlTrigggerd:(BOOL)a1; - (BOOL)deleteEventModel; - (void)fetchAllLOIHistogramsWithHandler:(id /* block */)a0; - (void)fetchLOIHistogramForEventLocation:(id)a0 withHandler:(id /* block */)a1; - (void)fetchLocationsOfInterestAssociatedToTitle:(id)a0 location:(id)a1 calendarIdentifier:(id)a2 withHandler:(id /* block */)a3; - (id)getAllLOIHistogramsForEvents:(id)a0 andLocationsOfInterest:(id)a1; - (id)getLOIHistogramForEvents:(id)a0 andLocationsOfInterest:(id)a1; - (id)getObjectWithName:(id)a0 source:(unsigned long long)a1 calendarIdentifier:(id)a2 fromDictionary:(id)a3; - (double)getOverlapTimeForIntervalStart1:(id)a0 intervalEnd1:(id)a1 intervalStart2:(id)a2 intervalEnd2:(id)a3; - (BOOL)highProbabilityHistogramItem:(id)a0; - (id)initWithDefaultsManager:(id)a0 eventManager:(id)a1 learnedLocationManager:(id)a2 managedObjectContext:(id)a3 metricManager:(id)a4 persistenceManager:(id)a5; - (id)keywordForCategory:(id)a0 visited:(unsigned long long)a1; - (id)lastDateOfLOIVisits:(id)a0; - (unsigned long long)lengthOfEvent:(id)a0; - (void)onManagedObjectContextCreated:(id)a0; - (void)persistEventModel; - (void)refreshAllLOIHistogramsWithHandler:(id /* block */)a0; - (BOOL)relativeHighProbabilityHistogramItem:(id)a0 toItem:(id)a1; - (void)restoreEventModelIfAppropriate; - (void)restoreEventModelWithHandler:(id /* block */)a0; - (unsigned long long)timeOfDayOfEvent:(id)a0; - (void)updateValueForKey:(id)a0 expectedClass:(Class)a1 handler:(id /* block */)a2; - (void)userInteractionWithPredictedLocationOfInterest:(id)a0 interaction:(unsigned long long)a1 feedback:(id)a2 mapItem:(id)a3 handler:(id /* block */)a4; - (unsigned long long)verifyPresenceOfUserWithEventLocation:(id)a0 deviceLOIs:(id)a1; @end