@class RTVehicleLocationCompanionLink, RTMotionActivityManager, NSObject, NSDate, RTDefaultsManager, RTMapsSupportManager, RTMetricManager, NSManagedObjectContext, NSMutableArray, RTFMCScoreBoard, RTKeychainManager, RTPersistenceManager, RTManagedConfiguration, RTLearnedLocationManager, NSString, RTLocationManager, RTVehicleLocationHistoryController, RTVehicleEvent; @protocol OS_dispatch_source; @interface RTVehicleLocationProvider : RTService <RTManagedConfigurationObserver, RTPurgable> @property (retain, nonatomic) NSObject<OS_dispatch_source> *finalizeLocationEstimateTimer; @property (retain, nonatomic) RTLocationManager *locationManager; @property (retain, nonatomic) RTMotionActivityManager *motionActivityManager; @property (retain, nonatomic) RTMapsSupportManager *mapsSupportManager; @property (retain, nonatomic) RTMetricManager *metricManager; @property (retain, nonatomic) NSManagedObjectContext *managedObjectContext; @property (retain, nonatomic) RTPersistenceManager *persistenceManager; @property (retain, nonatomic) RTVehicleLocationHistoryController *vehicleLocationHistoryController; @property (retain, nonatomic) RTLearnedLocationManager *learnedLocationManager; @property (retain, nonatomic) RTManagedConfiguration *managedConfiguration; @property (retain, nonatomic) RTDefaultsManager *defaultsManager; @property (retain, nonatomic) RTKeychainManager *keychainManager; @property (retain, nonatomic) RTVehicleLocationCompanionLink *companionLink; @property (retain, nonatomic) NSDate *lastCompanionSyncRequestDate; @property (retain, nonatomic) NSDate *lastCompanionSyncDate; @property (nonatomic) BOOL monitorVehicleLocation; @property (nonatomic) BOOL monitorExternalVehicleLocation; @property (nonatomic) BOOL monitorVehicleConnection; @property (nonatomic) BOOL monitorVehicleExit; @property (nonatomic) BOOL monitorLocation; @property (retain, nonatomic) RTVehicleEvent *lastVehicleParkedEvent; @property (retain, nonatomic) RTVehicleEvent *pendingVehicleParkedEvent; @property (retain, nonatomic) RTVehicleEvent *vehicleEventPendingPersist; @property (nonatomic) BOOL vehicleEventPendingDeletion; @property (nonatomic) BOOL locationsOfInterestAvailable; @property (retain, nonatomic) NSMutableArray *locationsCache; @property (retain, nonatomic) NSMutableArray *locationsCacheLeeched; @property (retain, nonatomic) RTFMCScoreBoard *scoreBoard; @property (retain, nonatomic) RTFMCScoreBoard *scoreBoardForUnusualLocation; @property (retain, nonatomic) RTFMCScoreBoard *scoreBoardForUsualLocation; @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; - (void)internalRemoveObserver:(id)a0 name:(id)a1; - (void)internalAddObserver:(id)a0 name:(id)a1; - (void)updateVehicleEventWithIdentifier:(id)a0 mapItem:(id)a1; - (void)didReceiveEffectiveSettingsChangedNotification; - (void)requestLocations; - (id)initWithLocationManager:(id)a0 motionActivityManager:(id)a1 mapsSupportManager:(id)a2 metricManager:(id)a3 managedObjectContext:(id)a4 persistenceManager:(id)a5 vehicleLocationHistoryController:(id)a6 learnedLocationManager:(id)a7 managedConfiguration:(id)a8 defaultsManager:(id)a9 keychainManager:(id)a10; - (void)onLocationNotification:(id)a0; - (void)_submitFMCCarParkedInstanceWithParkedEvents:(id)a0; - (BOOL)_persistVehicleEvent:(id)a0; - (id)init; - (id)_createMetricFromParkingEvent:(id)a0; - (void)restoreLastVehicleEvent; - (void)_registerScoreBoardSubmission; - (void)_finalizeLocationEstimate; - (void)_onExternalVehicleEventReceived:(id)a0; - (void)_shutdownWithHandler:(id /* block */)a0; - (void)_sendVehicleEventToCompanionDevice:(id)a0; - (void)_updateUsualLocationOfVehicleEvent:(id)a0; - (void)_setup; - (void)_recordMetricEngagementEvent:(id)a0; - (id)createCompanionLink; - (id)initWithLocationManager:(id)a0 motionActivityManager:(id)a1 mapsSupportManager:(id)a2 metricManager:(id)a3 managedObjectContext:(id)a4 persistenceManager:(id)a5 vehicleLocationHistoryController:(id)a6 learnedLocationManager:(id)a7 managedConfiguration:(id)a8 defaultsManager:(id)a9 keychainManager:(id)a10 companionLink:(id)a11; - (void)_updateFeatureEnablement; - (void)_submitFMCVehicleConnectionEventInstanceWithConnectionStatus:(int)a0; - (void)_onManagedObjectContextCreated:(id)a0; - (void)_updateAuxiliaryDataIfAppropriate; - (void)vehicleEventAtLocation:(id)a0 notes:(id)a1 handler:(id /* block */)a2; - (void)_submitFMCParkingEventMetric:(id)a0; - (BOOL)pairedWithEligibleDevices; - (id)_getLastVehicleEvents; - (void)_recordMetricSuppressedEvent; - (void)fetchLastVehicleEventsWithHandler:(id /* block */)a0; - (void)onVehicleExitNotification:(id)a0; - (void)onLeechedLocation:(id)a0; - (void)onNanoRegistryNotification:(id)a0; - (void)fetchAutomaticVehicleEventDetectionSupportedWithHandler:(id /* block */)a0; - (void)_onVehicleConnectedNotification:(id)a0; - (void)_notifyClients; - (void)_clearAllVehicleEvents; - (void)clearAllVehicleEvents; - (void)_submitFMCDailyAssessmentsWithSubmissionHandler:(id /* block */)a0; - (void)persistLastVehicleEvent; - (void)_onFinalizeLocationEstimateTimerExpiry; - (void)_onVehicleExitNotification:(id)a0; - (void)engageInVehicleEventWithIdentifier:(id)a0; - (void)_onVehicleExit; - (void)_submitFMCDailyAssessments; - (void)updateVehicleEventWithIdentifier:(id)a0 location:(id)a1; - (void)_postVehicleReplacementBulletinNotificationWithVehicleEvent:(id)a0 replacingEvent:(id)a1; - (void)_submitFMCReturnToCarInstanceWithIdentifier:(id)a0 horizontalAccuracy:(int)a1 horizontalDistance:(int)a2; - (void)_onLocation:(id)a0; - (void)_finalizeLastVehicleEventIfAppropriate; - (void).cxx_destruct; - (void)_clearBulletinNotifications; - (id)_createMetricFromScoreBoard:(id)a0; - (void)_recordMetricAssistanceEvent:(id)a0; - (void)onDailyMetricNotification:(id)a0; - (void)updateVehicleEventWithIdentifier:(id)a0 notes:(id)a1; - (BOOL)_deleteLastVehicleEvent; - (BOOL)isFeatureSupported; - (void)_submitFMCAssistanceInstanceWithIdentifier:(id)a0 uiPlacement:(int)a1 assistanceType:(int)a2 assistanceValue:(int)a3; - (BOOL)_persistLastVehicleEvent; - (void)_onVehicleStartedWithDeviceId:(id)a0; - (void)_postBulletinNotificationIfAppropriate; - (void)onLearnedLocationManagerNotification:(id)a0; - (void)_restoreLastVehicleEvent; - (void)_resendVehicleEventIfNecessary; - (void)_submitFMCViewedInstanceWithIdentifier:(id)a0 uiPlacement:(int)a1; - (void)onVehicleConnectedNotification:(id)a0; - (void)_updateNearbyLocationOfInterestOfVehicleEvent:(id)a0 handler:(id /* block */)a1; - (BOOL)isEligibleDevice; - (void)_submitFMCVehicleConnectionEventInstanceWithConnectionStatus:(int)a0 value:(double)a1; - (BOOL)_sameVehicleWithDeviceId:(id)a0 otherDeviceId:(id)a1; - (void)_recordMetricParkingEvent:(id)a0; - (void)_onVehicleParkedWithDeviceId:(id)a0; - (void)_processPendingVehicleEventAfterLocationFinalization; - (void)_onDailyMetricNotification:(id)a0; - (void)updateVehicleEventWithIdentifier:(id)a0 photo:(id)a1; - (void)fetchFMCEnabledWithHandler:(id /* block */)a0; - (void)_vehicleEventAtLocation:(id)a0 notes:(id)a1 handler:(id /* block */)a2; @end