@class NSString, CPLEngineLibrary, NSURL, CPLNetworkWatcher, NSObject, NSMutableDictionary; @protocol OS_dispatch_queue; @interface CPLEngineSystemMonitor : NSObject { BOOL _closed; NSURL *_volumeURL; NSObject *_queue; CPLNetworkWatcher *_watcher; BOOL _modifyingBudgetOverride; unsigned long long _newBudgetsToOverride; unsigned long long _newBudgetsToStopOverriding; NSMutableDictionary *_reasonsToOverrideSystemBudget; NSMutableDictionary *_scheduledOverrides; BOOL _overrideDataSystemBudgetPermanently; BOOL _allowOperationsBoost; BOOL _allowBackgroundOperationsBoost; BOOL _hasSetupBatteryMonitor; } @property (class, nonatomic) BOOL shouldIgnoreLowDiskSpace; @property (readonly, weak, nonatomic) CPLEngineLibrary *engineLibrary; @property (readonly) unsigned long long diskPressureState; @property (readonly) unsigned long long freeDiskSpaceSize; @property (readonly) BOOL isNetworkConnected; @property (readonly) BOOL isNetworkConstrained; @property (readonly) BOOL isOnCellularOrUnknown; @property (readonly) BOOL isDataBudgetOverriden; @property (readonly) BOOL hasEnoughPowerForAutomaticOverride; @property (readonly) BOOL canBoostOperations; @property (readonly) BOOL canBoostBackgroundOperations; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)initialize; + (void)enumerateSystemBudgets:(unsigned long long)a0 withBlock:(id /* block */)a1; + (id)descriptionForBudgets:(unsigned long long)a0; + (double)nextOverrideTimeIntervalForSystemBudgets:(unsigned long long)a0; + (id)descriptionForBudget:(unsigned long long)a0; - (id)componentName; - (void)openWithCompletionHandler:(id /* block */)a0; - (void)getStatusDictionaryWithCompletionHandler:(id /* block */)a0; - (void)_withSystemBudgetOverride:(id /* block */)a0; - (void)stopAutomaticOverridingSystemBudgets:(unsigned long long)a0; - (void)updateDiskPressureState; - (void)_startOverridingBudget:(unsigned long long)a0 reason:(unsigned long long)a1; - (void)startOverridingSystemBudgets:(unsigned long long)a0 reason:(unsigned long long)a1; - (void)scheduledOverrideDidEnd:(id)a0; - (void)_stopWatchingPermanentDataOverride; - (void)_attemptScheduleRecoveryOverride:(unsigned long long)a0 withReason:(unsigned long long)a1; - (void)startOverridingSystemBudgetsForClient:(unsigned long long)a0; - (void)_startWatchingPermanentDataOverride; - (void)startAutomaticOverridingSystemBudgets:(unsigned long long)a0; - (id)initWithEngineLibrary:(id)a0; - (void)_stopOverridingBudget:(unsigned long long)a0 reason:(unsigned long long)a1; - (void)closeAndDeactivate:(BOOL)a0 completionHandler:(id /* block */)a1; - (void).cxx_destruct; - (void)getStatusWithCompletionHandler:(id /* block */)a0; - (void)batteryLevelDidChangeWithLevel:(double)a0; - (void)watcher:(id)a0 stateDidChangeToNetworkState:(id)a1; - (void)_permanentDataOverrideHasChanged; - (BOOL)_hasPermanentDataOverride; - (void)stopOverridingSystemBudgets:(unsigned long long)a0 reason:(unsigned long long)a1; - (void)stopOverridingSystemBudgetsForClient:(unsigned long long)a0; - (double)_minimumBatteryLevelForAutoOverrideEnergyBudget; @end