@class CLLocationManager, NSString, ENRegionHistoryManager, ENRegionTestDataSource, ENRegionMonitorTelephonyDataSource, NSObject, ENRegionVisit, ENRegionMonitorCoreLocationDataSource; @protocol OS_dispatch_queue, ENRegionMonitorDelegate; @interface ENRegionMonitor : NSObject @property (retain, nonatomic) ENRegionMonitorTelephonyDataSource *telephonyDataSource; @property (retain, nonatomic) ENRegionMonitorCoreLocationDataSource *coreLocationDataSource; @property (retain, nonatomic) ENRegionTestDataSource *testRegionDataSource; @property (retain, nonatomic) NSObject *regionMonitorQueue; @property (nonatomic) unsigned long long authorizationState; @property (nonatomic) unsigned long long exposureNotificationAuthorizationState; @property (nonatomic) unsigned long long significantLocationsAuthorizationState; @property (nonatomic) unsigned long long monitoringMode; @property (copy, nonatomic) ENRegionVisit *currentRegionVisit; @property (retain, nonatomic) CLLocationManager *exposureNotificationLocationManager; @property (retain, nonatomic) CLLocationManager *significantLocationsLocationManager; @property (nonatomic) BOOL monitoringEnabled; @property (retain, nonatomic) ENRegionHistoryManager *regionHistoryManager; @property (weak, nonatomic) id delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)regionMonitorMonitoringModeToString:(unsigned long long)a0; + (unsigned long long)regionMonitorStateFromAuthorizationStatus:(int)a0; + (id)locationAuthorizationStatusToString:(int)a0; + (id)regionMonitorAuthorizationStateToString:(unsigned long long)a0; - (void)setConfigurationManager:(id)a0; - (void)resetRegionMonitor; - (BOOL)purgeAllRegionHistoryWithError:(id *)a0; - (BOOL)purgeRegionsOlderThanDate:(id)a0 error:(id *)a1; - (void)_createSubdivisionDataSource; - (id)init; - (void)_createTestDataSource; - (void)_updateRegionHistoryFileStatus; - (void)_setup; - (unsigned long long)getMonitoringMode; - (void)locationManagerDidChangeAuthorization:(id)a0; - (id)getAllRegionsWithError:(id *)a0; - (BOOL)_purgeAllRegionHistoryWithError:(id *)a0; - (void)updateRegionHistoryFileStatus; - (id)getCurrentRegionVisitWithError:(id *)a0; - (void)currentRegionVisitDidChange:(id)a0; - (void)disableRegionMonitor; - (void)_stopAllDataSources; - (void)regionDataSource:(id)a0 updatedWithVisit:(id)a1; - (BOOL)_purgeRegionsOlderThanDate:(id)a0 error:(id *)a1; - (void)updateAuthorizationState; - (id)getCurrentRegionVisit; - (void)updateRegionMonitorMonitoringMode:(unsigned long long)a0; - (void).cxx_destruct; - (id)_getAllRegionVisitsWithError:(id *)a0; - (void)_notifyDelegateOfCurrentRegion; - (void)_regionDataSource:(id)a0 updatedWithVisit:(id)a1; - (void)_createCountryDataSource; - (id)_getAllRegionsWithError:(id *)a0; - (id)_getCurrentRegionVisitWithError:(id *)a0; - (void)_resetRegionMonitor; - (id)getAllRegionVisitsWithError:(id *)a0; - (void)setup; - (void)enableRegionMonitor; - (void)_createLocationManager; - (unsigned long long)getAuthorizationState; @end