text: //
  //     Generated by classdumpios 1.0.1 (64 bit) (iOS port by DreamDevLost)(Debug version compiled Sep 26 2020 13:48:20).
  //
  //  Copyright (C) 1997-2019 Steve Nygard.
  //
  
  #import <objc/NSObject.h>
  
  #import "ADPeerLocationConnectionDelegate-Protocol.h"
  #import "CLLocationManagerDelegate-Protocol.h"
  
  @class ADGreenTeaLogger, ADPeerLocationConnection, CLInUseAssertion, CLLocation, CLLocationManager, GEOLocationShifter, NSString, SAGetRequestOrigin;
  @protocol ADLocationManagerDelegate, OS_dispatch_queue, OS_dispatch_source;
  
  @interface ADLocationManager : NSObject <ADPeerLocationConnectionDelegate, CLLocationManagerDelegate>
  {
      id <ADLocationManagerDelegate> _delegate;	// 8 = 0x8
      NSObject<OS_dispatch_queue> *_externalQueue;	// 16 = 0x10
      _Bool _needsToSendLocation;	// 24 = 0x18
      _Bool _isNavigating;	// 25 = 0x19
      NSObject<OS_dispatch_queue> *_internalQueue;	// 32 = 0x20
      CLLocationManager *_locationManager;	// 40 = 0x28
      int _lastLocationAuthorizationStatus;	// 48 = 0x30
      _Bool _lastLocationServicesIsEnabled;	// 52 = 0x34
      _Bool _haveLastAuthorizationAndEnabledValues;	// 53 = 0x35
      ADPeerLocationConnection *_peerLocationConnection;	// 56 = 0x38
      SAGetRequestOrigin *_requestOriginCommand;	// 64 = 0x40
      NSObject<OS_dispatch_source> *_locationTimerSource;	// 72 = 0x48
      NSObject<OS_dispatch_source> *_locationSLATimerSource;	// 80 = 0x50
      CLLocation *_lastLocation;	// 88 = 0x58
      CLInUseAssertion *_locationInUseAssertion;	// 96 = 0x60
      unsigned long long _locationInUseAssertionRefCount;	// 104 = 0x68
      GEOLocationShifter *_locationShifter;	// 112 = 0x70
      CLLocation *_lastPeerLocation;	// 120 = 0x78
      CDUnknownBlockType _updateCompletion;	// 128 = 0x80
      ADGreenTeaLogger *_greenTeaLogger;	// 136 = 0x88
  }
  
  + (void)getLocationIsRestricted:(CDUnknownBlockType)arg1;	// IMP=0x0000000100190884
  + (_Bool)_shouldUseOneshotLocationRequest;	// IMP=0x0000000100190880
  - (void).cxx_destruct;	// IMP=0x00000001001950e0
  @property(nonatomic) _Bool needsToSendLocation; // @synthesize needsToSendLocation=_needsToSendLocation;
  @property(nonatomic) __weak id <ADLocationManagerDelegate> delegate; // @synthesize delegate=_delegate;
  - (void)releaseLocationInUseAssertionForReason:(id)arg1;	// IMP=0x0000000100194e68
  - (void)acquireLocationInUseAssertionForReason:(id)arg1 completion:(CDUnknownBlockType)arg2;	// IMP=0x0000000100194bec
  - (void)stopLocationUpdates;	// IMP=0x0000000100194b64
  - (void)updateLocationForCommand:(id)arg1 completion:(CDUnknownBlockType)arg2;	// IMP=0x000000010019451c
  - (void)updateWithLocation:(id)arg1 locationStatus:(id)arg2;	// IMP=0x0000000100194134
  - (void)_setAuthorizationStatusToAuthorizedAndEnabled;	// IMP=0x0000000100194120
  - (void)locationManager:(id)arg1 didChangeAuthorizationStatus:(int)arg2;	// IMP=0x00000001001939b0
  - (void)locationManager:(id)arg1 didFailWithError:(id)arg2;	// IMP=0x0000000100193620
  - (void)locationManager:(id)arg1 didUpdateLocations:(id)arg2;	// IMP=0x000000010019334c
  - (void)peerLocationConnectionSuggestsClearingCachedLocation:(id)arg1;	// IMP=0x0000000100193258
  - (void)peerLocationConnection:(id)arg1 didReceiveUnsolicitedLocation:(id)arg2;	// IMP=0x0000000100192fac
  - (double)_preferredPlatformLocationAccuracy;	// IMP=0x0000000100192f60
  - (void)_processUpdatedLocation:(id)arg1;	// IMP=0x0000000100192ca4
  - (_Bool)_locationUpdateIsCapableOfSucceeding;	// IMP=0x0000000100192c9c
  - (id)_bestCachedLocation;	// IMP=0x0000000100192b84
  - (void)_requestLocationForGetRequestOrigin:(id)arg1 completion:(CDUnknownBlockType)arg2;	// IMP=0x0000000100192a60
  - (void)_requestLocationWithBestAccuracy;	// IMP=0x000000010019274c
  - (_Bool)_shouldSendLocationUpdate:(id)arg1 fromLocation:(id)arg2 forCommand:(id)arg3;	// IMP=0x00000001001924b4
  - (void)_startMonitoringLocationForGetRequestOrigin:(id)arg1 completion:(CDUnknownBlockType)arg2;	// IMP=0x0000000100192324
  - (void)_startMonitoringLocationWithDesiredAccuracy:(double)arg1;	// IMP=0x0000000100192168
  - (void)_scheduleLocationTimerWithTimeout:(double)arg1;	// IMP=0x0000000100191d84
  - (void)_cancelLocationTimer;	// IMP=0x0000000100191cc0
  - (void)_scheduleLocationSLATimer;	// IMP=0x0000000100191a28
  - (void)_triggerLocationABCForSubtype:(id)arg1;	// IMP=0x00000001001918a8
  - (void)_cancelLocationSLATimer;	// IMP=0x00000001001917e4
  - (void)_clearCompletionState;	// IMP=0x00000001001917b4
  - (void)_stopMonitoringLocation;	// IMP=0x00000001001916cc
  - (void)_generateLocationUnknownResponseForGetRequestOriginCommand:(id)arg1 completion:(CDUnknownBlockType)arg2;	// IMP=0x0000000100191670
  - (void)_generateLocationTimedOutResponseForGetRequestOriginCommand:(id)arg1 completion:(CDUnknownBlockType)arg2;	// IMP=0x0000000100191614
  - (void)_generateLocationWiFiOffResponseForGetRequestOriginCommand:(id)arg1 completion:(CDUnknownBlockType)arg2;	// IMP=0x00000001001915b8
  - (void)_generateLocationDeniedResponseForGetRequestOriginCommand:(id)arg1 completion:(CDUnknownBlockType)arg2;	// IMP=0x000000010019155c
  - (void)_generateLocationDisabledResponseForGetRequestOriginCommand:(id)arg1 completion:(CDUnknownBlockType)arg2;	// IMP=0x0000000100191500
  - (void)_generateResponseForGetRequestOriginCommand:(id)arg1 withStatus:(id)arg2 completion:(CDUnknownBlockType)arg3;	// IMP=0x00000001001913e8
  - (void)_generateResponseForGetRequestOriginCommand:(id)arg1 withUnshiftedLocation:(id)arg2 completion:(CDUnknownBlockType)arg3;	// IMP=0x0000000100190e9c
  - (void)navStatusChanged:(id)arg1;	// IMP=0x0000000100190e1c
  - (id)_locationShifter;	// IMP=0x0000000100190dd8
  - (id)_peerLocationConnection;	// IMP=0x0000000100190d84
  - (id)_locationManager;	// IMP=0x0000000100190b24
  - (_Bool)_locationServicesIsEnabled;	// IMP=0x0000000100190b1c
  @property(readonly, nonatomic) CLLocation *lastLocation;
  - (void)dealloc;	// IMP=0x0000000100190a68
  - (id)initWithSerialQueue:(id)arg1;	// IMP=0x0000000100190910
  
  // Remaining properties
  @property(readonly, copy) NSString *debugDescription;
  @property(readonly, copy) NSString *description;
  @property(readonly) unsigned long long hash;
  @property(readonly) Class superclass;
  
  @end
  
  