text: /*
  * This header is generated by classdump-dyld 1.0
  * on Sunday, September 27, 2020 at 11:44:25 AM Mountain Standard Time
  * Operating System: Version 14.0 (Build 18A373)
  * Image Source: /System/Library/PrivateFrameworks/Navigation.framework/Navigation
  * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos.
  */
  
  #import <libobjc.A.dylib/GEOResourceManifestTileGroupObserver.h>
  #import <libobjc.A.dylib/MNLocationProviderDelegate.h>
  
  @protocol MNLocationProvider, MNLocationRecorder;
  @class NSBundle, NSString, NSHashTable, NSLock, MNLocation, GEOLocationShifter, CLInUseAssertion, CLHeading, NSDate, NSError;
  
  @interface MNLocationManager : NSObject <GEOResourceManifestTileGroupObserver, MNLocationProviderDelegate> {
  
  	unsigned long long _locationProviderType;
  	id<MNLocationProvider> _locationProvider;
  	id<MNLocationRecorder> _locationRecorder;
  	NSBundle* _effectiveBundle;
  	NSString* _effectiveBundleIdentifier;
  	NSHashTable* _accessRequesters;
  	NSHashTable* _locationObservers;
  	NSHashTable* _locationListeners;
  	NSHashTable* _headingObservers;
  	NSLock* _observersLock;
  	NSLock* _lastLocationLock;
  	MNLocation* _lastLocation;
  	GEOLocationShifter* _locationShifter;
  	double _lastLocationUpdateTime;
  	double _lastLocationReportTime;
  	double _locationUpdateStartTime;
  	double _expectedGpsUpdateInterval;
  	CLInUseAssertion* _locationAssertion;
  	CLHeading* _heading;
  	NSDate* _lastUpdatedHeadingDate;
  	BOOL _hasCustomDesiredAccuracy;
  	BOOL _trackingLocation;
  	BOOL _logStartStopLocationUpdates;
  	BOOL _isLastLocationStale;
  	BOOL _lastLocationPushed;
  	BOOL _useCourseForHeading;
  	BOOL _trackingHeading;
  	/*^block*/id _locationCorrector;
  	NSError* _locationError;
  
  }
  
  @property (nonatomic,copy) id locationCorrector;                                     //@synthesize locationCorrector=_locationCorrector - In the implementation block
  @property (nonatomic,copy) NSString * effectiveBundleIdentifier; 
  @property (nonatomic,retain) NSBundle * effectiveBundle; 
  @property (nonatomic,readonly) BOOL isHeadingServicesAvailable; 
  @property (nonatomic,readonly) CLHeading * heading;                                  //@synthesize heading=_heading - In the implementation block
  @property (nonatomic,readonly) MNLocation * lastLocation; 
  @property (nonatomic,readonly) BOOL hasLocation; 
  @property (nonatomic,readonly) BOOL isLastLocationStale;                             //@synthesize isLastLocationStale=_isLastLocationStale - In the implementation block
  @property (nonatomic,readonly) BOOL coarseModeEnabled; 
  @property (nonatomic,readonly) NSError * locationError;                              //@synthesize locationError=_locationError - In the implementation block
  @property (nonatomic,readonly) double expectedGpsUpdateInterval; 
  @property (nonatomic,readonly) double timeScale; 
  @property (assign,nonatomic) double desiredAccuracy; 
  @property (assign,nonatomic) double distanceFilter; 
  @property (assign,nonatomic) int headingOrientation; 
  @property (nonatomic,retain) id<MNLocationRecorder> locationRecorder;                //@synthesize locationRecorder=_locationRecorder - In the implementation block
  @property (nonatomic,readonly) unsigned long long locationProviderType;              //@synthesize locationProviderType=_locationProviderType - In the implementation block
  @property (nonatomic,retain) id<MNLocationProvider> locationProvider;                //@synthesize locationProvider=_locationProvider - In the implementation block
  @property (readonly) unsigned long long hash; 
  @property (readonly) Class superclass; 
  @property (copy,readonly) NSString * description; 
  @property (copy,readonly) NSString * debugDescription; 
  +(id)sharedLocationManager;
  -(void)setEffectiveBundle:(NSBundle *)arg1 ;
  -(void)_reportLocationReset;
  -(id<MNLocationProvider>)locationProvider;
  -(void)_reportLocationFailureWithError:(id)arg1 ;
  -(void)locationProvider:(id)arg1 didUpdateLocation:(id)arg2 ;
  -(BOOL)isHeadingServicesAvailable;
  -(void)locationProvider:(id)arg1 didUpdateVehicleSpeed:(double)arg2 timestamp:(id)arg3 ;
  -(BOOL)locationProviderShouldPauseLocationUpdates:(id)arg1 ;
  -(id)locationCorrector;
  -(void)_reportLocationStatus:(SEL)arg1 ;
  -(void)stopLocationUpdateWithObserver:(id)arg1 ;
  -(void)locationProviderDidChangeAuthorizationStatus:(id)arg1 ;
  -(void)setEffectiveBundleIdentifier:(NSString *)arg1 ;
  -(BOOL)isLocationServicesApproved;
  -(void)setLastLocation:(MNLocation *)arg1 ;
  -(void)_reportLocationSuccess;
  -(void)pushLocation:(id)arg1 ;
  -(void)locationProviderDidPauseLocationUpdates:(id)arg1 ;
  -(NSString *)effectiveBundleIdentifier;
  -(id<MNLocationRecorder>)locationRecorder;
  -(MNLocation *)lastLocation;
  -(BOOL)isLocationServicesDenied;
  -(double)expectedGpsUpdateInterval;
  -(void)_startLocationUpdateWithObserver:(id)arg1 desiredAccuracy:(double)arg2 ;
  -(void)setLocationRecorder:(id<MNLocationRecorder>)arg1 ;
  -(void)setLocationCorrector:(id)arg1 ;
  -(NSError *)locationError;
  -(CLHeading *)heading;
  -(double)distanceFilter;
  -(void)_setTrackingLocation:(BOOL)arg1 ;
  -(void)locationProviderDidResumeLocationUpdates:(id)arg1 ;
  -(void)locationProvider:(id)arg1 didUpdateVehicleHeading:(double)arg2 timestamp:(id)arg3 ;
  -(BOOL)isLocationServicesPossiblyAvailable:(id*)arg1 ;
  -(void)setDesiredAccuracy:(double)arg1 ;
  -(void)setDistanceFilter:(double)arg1 ;
  -(void)startLocationUpdateWithObserver:(id)arg1 ;
  -(BOOL)isLastLocationStale;
  -(void)locationProvider:(id)arg1 didUpdateHeading:(id)arg2 ;
  -(void)removeLocationListener:(id)arg1 ;
  -(void)startHeadingUpdateWithObserver:(id)arg1 ;
  -(BOOL)isLocationServicesAuthorizationNeeded;
  -(void)_setTrackingHeading:(BOOL)arg1 ;
  -(double)timeScale;
  -(void)stopHeadingUpdateWithObserver:(id)arg1 ;
  -(void)resourceManifestManager:(id)arg1 didChangeActiveTileGroup:(id)arg2 fromOldTileGroup:(id)arg3 ;
  -(int)headingOrientation;
  -(BOOL)isLocationServicesAvailable;
  -(double)desiredAccuracy;
  -(void)setHeadingOrientation:(int)arg1 ;
  -(BOOL)isLocationServicesPossiblyAvailable;
  -(void)setLocationProvider:(id<MNLocationProvider>)arg1 ;
  -(BOOL)isLocationServicesRestricted;
  -(void)locationProvider:(id)arg1 didReceiveError:(id)arg2 ;
  -(void)_setLastLocationReceivedFromMaps:(id)arg1 ;
  -(NSBundle *)effectiveBundle;
  -(void)_clearLocationAssertion;
  -(BOOL)_hasLocationAssertion;
  -(void)useTraceLocationProvider:(id)arg1 ;
  -(void)setLocationProviderType:(unsigned long long)arg1 ;
  -(void)_reset;
  -(void)useGPSLocationProviderWithCLParameters:(id)arg1 ;
  -(void)dealloc;
  -(void)useHybridLocationProvider;
  -(BOOL)coarseModeEnabled;
  -(id)init;
  -(void)_createLocationAssertion;
  -(void)_updateForNewLocation:(id)arg1 rawLocation:(id)arg2 ;
  -(void)useSimulationLocationProvider:(id)arg1 ;
  -(unsigned long long)locationProviderType;
  -(void)removeLocationAccessForAll;
  -(void)requestLocationAccessFor:(id)arg1 ;
  -(void)useLeechedLocationProvider;
  -(void)addLocationListener:(id)arg1 ;
  -(void)removeLocationAccessFor:(id)arg1 ;
  -(void)locationProvider:(id)arg1 didChangeCoarseMode:(BOOL)arg2 ;
  -(void)stop;
  -(BOOL)hasLocation;
  @end
  
  