@class NSDate, NSString, RTElevationAdjuster, RTSynthesizedLocationStore, RTDefaultsManager, RTTripSegmentStore, RTDistanceCalculator, RTLearnedLocationStore, RTTripSegment; @interface RTTripSegmentManager : RTService @property (retain, nonatomic) RTTripSegmentStore *tripSegmentStore; @property (retain, nonatomic) RTSynthesizedLocationStore *locationStore; @property (retain, nonatomic) RTDefaultsManager *defaultsManager; @property (retain, nonatomic) RTElevationAdjuster *elevationAdjuster; @property (retain, nonatomic) RTLearnedLocationStore *learnedLocationStore; @property (retain, nonatomic) RTDistanceCalculator *distanceCalculator; @property (retain, nonatomic) RTTripSegment *tripSegmentUnderConstruction; @property (retain, nonatomic) NSDate *tripSegmentUnderConstructionLastLocationTimestamp; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (long long)periodicPurgePolicy; + (BOOL)isValidSynthesizedLocation:(id)a0; + (long long)translateModeOfTransport:(long long)a0; + (long long)tripSegmentUUIDTypeFromUUID:(id)a0; + (id)uuidForTripSegmentOfType:(long long)a0; - (void)performPurgeOfType:(long long)a0 referenceDate:(id)a1 completion:(id /* block */)a2; - (void)fetchLocationsCountForTripSegmentWithOptions:(id)a0 handler:(id /* block */)a1; - (void)fetchTripSegmentsWithOptions:(id)a0 handler:(id /* block */)a1; - (void)fetchTripSegmentMetadataWithOptions:(id)a0 handler:(id /* block */)a1; - (void).cxx_destruct; - (void)fetchLocationsForTripSegmentWithOptions:(id)a0 handler:(id /* block */)a1; - (void)deleteTripSegmentWithUUID:(id)a0 handler:(id /* block */)a1; - (void)_addTripSegmentDataWithIdentifier:(id)a0 dateInterval:(id)a1 tripDistance:(double)a2 tripDistanceUncertainty:(double)a3 modeOfTransportation:(long long)a4 locations:(id)a5 isEndOfSegment:(BOOL)a6 handler:(id /* block */)a7; - (void)_deleteTripSegmentWithUUID:(id)a0 handler:(id /* block */)a1; - (void)_fetchLocationsCountForTripSegmentWithOptions:(id)a0 handler:(id /* block */)a1; - (void)_fetchLocationsForTripSegmentWithOptions:(id)a0 handler:(id /* block */)a1; - (void)_fetchTripSegmentMetadataWithOptions:(id)a0 handler:(id /* block */)a1; - (void)_fetchTripSegmentsWithOptions:(id)a0 handler:(id /* block */)a1; - (void)_purgeLocationsPredating:(id)a0 handler:(id /* block */)a1; - (void)_purgeTripSegmentsOnDateInterval:(id)a0 handler:(id /* block */)a1; - (void)_purgeTripSegmentsPredating:(id)a0 handler:(id /* block */)a1; - (void)_sanitizeTripSegmentDatabaseSinceDate:(id)a0 handler:(id /* block */)a1; - (void)_tripSegmentExistsForDateInterval:(id)a0 ignoreTemporary:(BOOL)a1 handler:(id /* block */)a2; - (void)addLocationsToStore:(id)a0 handler:(id /* block */)a1; - (void)addTripSegmentData:(id)a0 isEndOfSegment:(BOOL)a1 handler:(id /* block */)a2; - (void)addTripSegmentDataWithIdentifier:(id)a0 dateInterval:(id)a1 tripDistance:(double)a2 tripDistanceUncertainty:(double)a3 modeOfTransportation:(long long)a4 locations:(id)a5 isEndOfSegment:(BOOL)a6 handler:(id /* block */)a7; - (BOOL)applyElevationAdjustmentToReconstructedRoute; - (id)fetchDownsamplingLevelAnnotationForLocations:(id)a0; - (id)getPreferredNameForLocation:(id)a0 isStartOfTripSegment:(BOOL)a1; - (id)initWithTripSegmentStore:(id)a0 synthesizedLocationStore:(id)a1 defaultsManager:(id)a2 elevationAdjuster:(id)a3 learnedLocationStore:(id)a4 distanceCalculator:(id)a5; - (BOOL)isSpeedValidityCheckingEnabled; - (BOOL)overridePurgePolicyAndKeepTripSegmentData; - (void)purgeTripSegmentsOnDateInterval:(id)a0 handler:(id /* block */)a1; - (void)purgeTripSegmentsPredating:(id)a0 handler:(id /* block */)a1; - (void)sanitizeTripSegmentDatabaseSinceDate:(id)a0 handler:(id /* block */)a1; - (void)sanitizeTripSegmentDatabaseWithHandler:(id /* block */)a0; - (void)tripSegmentExistsForDateInterval:(id)a0 handler:(id /* block */)a1; - (void)tripSegmentExistsForDateInterval:(id)a0 ignoreTemporary:(BOOL)a1 handler:(id /* block */)a2; - (BOOL)tryPrepareForAddTripSegmentdata:(id)a0; @end