@class CellOutrankTrialExperimentHandler, NetworkAnalyticsStateRelay, NSMutableDictionary, CellOutrankController, NSDictionary, AnalyticsWorkspace, CellOutrankHandlerSTM, StateWatcher, LocationStateRelay, WiFiShim, COSMEventSummary, CoreMediaDownloadMonitor, NSString, WiFiThroughputAdviser, CellOutrankMetrics, ImpoExpoService, NSMutableSet, TrafficMonitor, DataStallHandler, MiscStateRelay; @interface CellOutrankHandler : ExpertSystemHandlerCore <StateWatcherDelegate, WiFiShimDelegate, CellOutrankTrialExperimentDelegate, ConfigurableObjectProtocol, ManagedEventInfoProtocol, DataStallHandlerDelegate> { unsigned int _administrativeState; BOOL _observingSystemSettingsRelay; id _captivityIndeterminateObserver; id _relayReadyObserver; id _wifiEpochObserver; BOOL _observingCoreRoutine; id _polledFlowObserver; StateWatcher *_stateWatcher; MiscStateRelay *_miscStateRelay; LocationStateRelay *_locationRelay; NetworkAnalyticsStateRelay *_cellRelay; NetworkAnalyticsStateRelay *_wifiRelay; DataStallHandler *_dataStallHandler; CoreMediaDownloadMonitor *_mediaDownloadMonitor; TrafficMonitor *_userFlowMonitor; WiFiShim *_wifiShim; WiFiThroughputAdviser *_wifiThroughputAdviser; CellOutrankController *_cellOutrankController; int _wrmNotifyToken; int _outrankNotifyToken; BOOL _cellOutranksWiFi; BOOL _nonIdle; BOOL _pollingRequested; long long _flowRefreshCancelToken; NSString *_clearSSID; double _cellWRMDeclareProlongedBadAt; double _wifiDNSDeclareProlongedOutAt; BOOL _wifiDNSOut; double _wifiPolledFlowProlongedBadAt; BOOL _wifiPolledFlowAssessedBad; COSMEventSummary *_eventSummary; CellOutrankHandlerSTM *_cellOutrankHandlerSTM; unsigned int _currentCOSMState; _Atomic int _pendingStateChanges; unsigned short _randxsubi[3]; unsigned long long _cellOutrankLastReport; unsigned long long _cellOutrankLastEntryReport; unsigned long long _cellOutrankLastExitReport; BOOL _lastReportWasOutrank; double _minDampeningInterval; double _maxDampeningInterval; double _cellWRMProlongedBadInterval; double _wifiDNSProlongedOutInterval; double _wifiPolledFlowProlongedBadInterval; double _wifiPollingInterval; unsigned int _dataStallThreshold; double _dataStallConsiderationTime; BOOL _dataStallForegroundOnly; double _userFlowMonitorMinSamplePeriod; double _userFlowMonitorSamplePeriodThroughputThreshold; CellOutrankMetrics *_outrankMetrics; unsigned long long _latestReasonFlags; NSDictionary *_stateOverridePars; unsigned long long _initialWRMStatus; double _initialWRMStatusTimestamp; unsigned long long _latestWRMStatus; double _latestWRMStatusTimestamp; unsigned long long _previousWRMStatus; double _previousWRMStatusTimestamp; unsigned long long _overrideWRMStatus; double _overrideWRMStatusTimestamp; NSMutableSet *_reportedABCCases; NSMutableSet *_acceptedABCCases; NSString *_overrideParsingErrorString; NSMutableDictionary *_history; AnalyticsWorkspace *_workspace; ImpoExpoService *_ieService; } @property (retain, nonatomic) CellOutrankTrialExperimentHandler *trialExperimentHandler; @property (nonatomic) BOOL systemForeground; @property (nonatomic) unsigned int activationIdentifier; @property (nonatomic) BOOL cellOutranksWiFi; @property (nonatomic) unsigned int currentCellOutrankState; @property (nonatomic) BOOL cellOutrankIconControl; @property (nonatomic) BOOL nonIdle; @property (nonatomic) BOOL motionRelaySubscribed; @property (readonly, nonatomic) unsigned long long cellOutrankReportableTransitionFlags; @property (readonly, nonatomic) int cellOutrankReportableTransitionPrimaryReason; @property (readonly, nonatomic) BOOL cellOutrankReported; @property (readonly, nonatomic) BOOL pollingRequested; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedInstance; + (BOOL)automaticallyNotifiesObserversForKey:(id)a0; + (id)internalStateDictionary; + (void)initialize; + (id)configureClass:(id)a0; + (void)noteOutrankEvent:(unsigned long long)a0; - (void)_dumpState; - (void)_generateInfoForId:(unsigned long long)a0 context:(const char *)a1 uuid:(id)a2 completionBlock:(id /* block */)a3; - (void)_administrativeDisable; - (void)generateInfoForId:(unsigned long long)a0 context:(const char *)a1 uuid:(id)a2 completionBlock:(id /* block */)a3; - (void)stopObservingLOIChanges; - (void)wifiShim_InfraAdminDisable:(id)a0 bssid:(id)a1; - (void)restoreDefaults; - (void)newSTMState:(unsigned int)a0 fromDeviceState:(id)a1; - (void)noteStateChange:(id)a0 new:(id)a1 old:(id)a2; - (void)_completeInitialization; - (id)init; - (void)_administrativeEnable; - (void)handleWRMState:(unsigned long long)a0; - (void)dealloc; - (id)internalStateDictionary; - (void)updateForAssociation:(id)a0; - (void)ingestCurrentState; - (void)_initializeUserFlowMonitor; - (void)startObservingLOIChanges; - (int)configureInstance:(id)a0; - (void)queryHomeLOIRefresh:(BOOL)a0; - (void)setHistoryForSSID:(id)a0; - (void)setPollingRequested:(BOOL)a0; - (void)setConfiguration:(id)a0; - (void)_setScrutinizerRequired:(BOOL)a0; - (BOOL)historyAllowsOutrankForSSID:(id)a0; - (id)_WRMStatusString:(id)a0 status:(unsigned long long)a1 timestamp:(double)a2; - (void)armedStateExitAction; - (void)setCellOutrankReport:(unsigned long long)a0; - (void)initializeHistory; - (void)outrankStateExitAction; - (void)idleStateEntryAction; - (void)outrankStateEntryAction; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (int)configureFromPrefs:(id)a0; - (void).cxx_destruct; - (id)_getState:(BOOL)a0; - (void)entryActionForState:(unsigned int)a0; - (void)reportOutrankABCCase:(id)a0 singleShot:(BOOL)a1; - (void)_updateWiFi:(id)a0; - (void)checkUniqueStallCountOnInterfaceType:(long long)a0 stallType:(unsigned long long)a1; - (void)_refreshWifiShimItems; - (void)wifiShim_CurrentAssociationChanged:(BOOL)a0 associationInfo:(id)a1; - (void)noteOutrankEvent:(unsigned long long)a0; - (void)resetHistoryForSSID:(id)a0; - (void)armedStateEntryAction; - (void)checkEnablement; @end