@class NSString, m_tableForLLDB; @interface WebGeolocationProviderIOS : NSObject { struct RetainPtr { void *m_ptr; } _coreLocationProvider; struct RetainPtr<_WebCoreLocationUpdateThreadingProxy> { void *m_ptr; } _coreLocationUpdateListenerProxy; BOOL _enableHighAccuracy; BOOL _isSuspended; BOOL _shouldResetOnResume; struct HashMap, WTF::RetainPtr>, WTF::DefaultHash>, WTF::HashTraits>, WTF::HashTraits>>, WTF::HashTableTraits> { struct HashTable, WTF::KeyValuePair, WTF::RetainPtr>>, WTF::KeyValuePairKeyExtractor, WTF::RetainPtr>>>, WTF::DefaultHash>, WTF::HashMap, WTF::RetainPtr>>::KeyValuePairTraits, WTF::HashTraits>> { union { void *m_table; unsigned int *m_tableForLLDB; } ; } m_impl; } _webViewsWaitingForCoreLocationAuthorization; struct HashSet, WTF::HashTraits, WTF::HashTableTraits> { struct HashTable, WTF::HashTraits, WTF::HashTraits> { union { m_tableForLLDB **m_table; unsigned int *x0; } ; } m_impl; } _pendingInitialPositionWebView; struct HashSet, WTF::HashTraits, WTF::HashTableTraits> { struct HashTable, WTF::HashTraits, WTF::HashTraits> { union { m_tableForLLDB **m_table; unsigned int *x0; } ; } m_impl; } _registeredWebViews; struct HashSet, WTF::HashTraits, WTF::HashTableTraits> { struct HashTable, WTF::HashTraits, WTF::HashTraits> { union { m_tableForLLDB **m_table; unsigned int *x0; } ; } m_impl; } _trackedWebViews; struct RetainPtr { void *m_ptr; } _sendLastPositionAsynchronouslyTimer; struct RetainPtr { void *m_ptr; } _lastPosition; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedGeolocationProvider; - (void)dealloc; - (void)suspend; - (id).cxx_construct; - (void)resume; - (void).cxx_destruct; - (void)errorOccurred:(id)a0; - (void)setEnableHighAccuracy:(BOOL)a0; - (void)geolocationAuthorizationGranted; - (void)geolocationAuthorizationDenied; - (void)positionChanged:(id)a0; - (void)resetGeolocation; - (void)_handlePendingInitialPosition:(id)a0; - (void)initializeGeolocationForWebView:(id)a0 listener:(id)a1; - (id)lastPosition; - (void)registerWebView:(id)a0; - (void)stopTrackingWebView:(id)a0; - (void)unregisterWebView:(id)a0; @end