@class HKWorkoutRoute, NSString, HDProfile, NSUUID, HDAssertion, NSObject, CMElevation; @protocol OS_dispatch_queue, HDSampleSaving, HDLocationEventDelegate; @interface HDLocationDataCollector : NSObject <HDLocationManagerObserver> { HDProfile *_profile; NSUUID *_workoutUUID; unsigned long long _activityType; double _desiredAccuracy; id<HDSampleSaving> _sampleSavingDelegate; NSObject<OS_dispatch_queue> *_queue; long long _state; int _lastStatus; HKWorkoutRoute *_route; BOOL _didSaveLocationData; double _lastPausedTime; unsigned long long _elevationGain; HDAssertion *_locationUpdatingAssertion; unsigned long long _validLocationsCount; unsigned long long _skippedLocationsCount; } @property (readonly) long long state; @property (weak, nonatomic) id<HDLocationEventDelegate> delegate; @property (retain, nonatomic) CMElevation *elevation; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (int)authorizationStatus; - (void)dealloc; - (void)stopUpdates; - (void)pauseUpdates; - (BOOL)locationServicesEnabled; - (void)resumeUpdates; - (void).cxx_destruct; - (void)startUpdates; - (BOOL)isElevationAvailable; - (id)initWithProfile:(id)a0 sampleSavingDelegate:(id)a1 configuration:(id)a2 workoutUUID:(id)a3; - (void)_queue_savedLocationData; - (id)createCMElevation; - (void)healthLocationManager:(id)a0 didChangeAuthorizationStatus:(int)a1; - (void)healthLocationManager:(id)a0 didFailWithError:(id)a1; - (void)healthLocationManager:(id)a0 didUpdateLocations:(id)a1; - (void)stopUpdatesAndDiscardData; - (id)workoutLocationManager; @end