@class HKWorkoutRoute, NSString, HDProfile, NSUUID, HDAssertion, NSObject, CMElevation; @protocol OS_dispatch_queue, HDSampleSaving, HDLocationEventDelegate; @interface HDLocationDataCollector : NSObject { HDProfile *_profile; NSUUID *_workoutUUID; unsigned long long _activityType; double _desiredAccuracy; id _sampleSavingDelegate; NSObject *_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 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