@class NSDate, NSString, WiFiUsageRangingSession, NSArray, NSMutableDictionary, NSDictionary, NSMutableArray, WiFiUsageInterfaceStats, NSObject, WiFiUsageNetworkDetails, WiFiSoftError; @protocol OS_dispatch_queue; @interface WiFiUsageMonitor : NSObject @property (retain, nonatomic) NSDate *processInitTime; @property BOOL isSystemAwake; @property BOOL deviceLocked; @property BOOL displayOn; @property BOOL deviceCharging; @property BOOL companionConnected; @property (retain, nonatomic) NSString *motionState; @property BOOL inActiveCall; @property BOOL inMediaPlayback; @property unsigned long long hidCount; @property BOOL inActiveA2dp; @property BOOL inActiveSco; @property BOOL inActiveAwdl; @property BOOL inActiveRoam; @property BOOL inActiveScan; @property BOOL poweredOn; @property BOOL controlCenterEnabled; @property BOOL airplaneModeEnabled; @property BOOL cellularFallbackEnabled; @property BOOL cellularOutrankingEnabled; @property (nonatomic) BOOL compatibilityModeEnabled; @property (nonatomic) long long tdLogic_badRssiThreshold; @property (nonatomic) long long tdLogic_goodRssiThreshold; @property BOOL lastTDEvalConfirmed; @property BOOL lastTDEvalExecuted; @property (retain, nonatomic) NSString *lastTDEvalStartedBy; @property (retain, nonatomic) NSString *secondaryInterfaceName; @property (retain, nonatomic) NSString *currentCellularStatus; @property (retain) NSMutableDictionary *usageSessions; @property (retain) NSMutableDictionary *linkSessions; @property (retain) NSMutableDictionary *interfaceLqmWindows; @property (retain) NSDate *lastLQMAnalysisForSlowWiFiDNSFailureTime; @property (retain) NSObject *internalQueue; @property (nonatomic) BOOL privacyRestrictionDisabled; @property (copy) id /* block */ completionHandler; @property (copy, nonatomic) id /* block */ faultEventHandler; @property void *completionContext; @property (retain) NSObject *callbackQueue; @property (retain) WiFiUsageInterfaceStats *ifStatsAtLastLqmUpdate; @property (retain) WiFiUsageRangingSession *rangingSession; @property BOOL xctest; @property BOOL xctest_disableSampling; @property (retain) NSMutableArray *pendingLqmAnalysis; @property (copy, nonatomic) id /* block */ lqmAnalysisCompletionHandler; @property (retain, nonatomic) NSDate *lastCallStarted; @property (retain, nonatomic) NSDate *lastInCallAnalysis; @property (retain, nonatomic) NSDictionary *lastScanData; @property (retain, nonatomic) NSArray *lastChannelInfoList; @property (retain, nonatomic) WiFiUsageNetworkDetails *currentNetworkDetails; @property (nonatomic) BOOL isAnyUsbInserted; @property (retain, nonatomic) NSArray *usbDevices; @property (nonatomic) long long noiseDeltaUponUSBInsertion; @property (retain) WiFiSoftError *tdSoftError; @property (retain) WiFiSoftError *rnfSoftError; @property (retain, nonatomic) NSString *lastTDConfirmedDisplayStr; + (id)sharedInstance; + (id)getTDExecutionStateEventStringForDisplay:(struct { BOOL x0; BOOL x1; BOOL x2; BOOL x3; BOOL x4; BOOL x5; BOOL x6; BOOL x7; BOOL x8; BOOL x9; BOOL x10; BOOL x11; BOOL x12; })a0; + (id)LQMAnalysisReasonForFault:(unsigned long long)a0; + (void)appendChannelInfoToDict:(id)a0 from:(id)a1; + (id)getTDConfirmedEventStringForDisplay:(struct { BOOL x0; BOOL x1; BOOL x2; BOOL x3; BOOL x4; BOOL x5; BOOL x6; BOOL x7; int x8; BOOL x9; BOOL x10; BOOL x11; BOOL x12; BOOL x13; BOOL x14; long long x15; })a0; + (void)appendTDStateToDict:(id)a0 from:(id)a1; - (void)setSteeringRequest:(unsigned long long)a0 preferredChannel:(unsigned long long)a1 preferredBand:(int)a2 preferredSSID:(id)a3 targetSSIDDiffersFromCurrent:(BOOL)a4 preferredBSS:(id)a5 ssidIsSplit:(BOOL)a6 transitionCandidates:(BOOL)a7; - (void)updateWithRoamingSuppression:(unsigned char)a0; - (void)updateWowState:(BOOL)a0 lpasState:(BOOL)a1 lowPowerState:(BOOL)a2 batterySaverState:(BOOL)a3; - (void)updateSleepPowerStats:(double)a0 unassociatedDuration:(double)a1 associatedDuration:(double)a2 roamingDuration:(double)a3; - (void)updateLinkTestInterval:(unsigned long long)a0; - (void)setAwdlSequence:(id)a0; - (void)updateLinkRecoveryDisabled:(BOOL)a0; - (void)notifyInterfaceRankingState:(BOOL)a0 forInterface:(id)a1; - (void)updateWithChQualScore:(unsigned long long)a0 txLatencyScore:(unsigned long long)a1 rxLatencyScore:(unsigned long long)a2 txLossScore:(unsigned long long)a3 rxLossScore:(unsigned long long)a4 txLatencyP95:(unsigned long long)a5 linkRecommendationFlags:(unsigned long long)a6 rtTrafficStatus:(unsigned long long)a7 forInterface:(id)a8; - (void)resetDeviceSessionforInterface:(id)a0; - (void)faultEventDetected:(id)a0; - (void)enableXCTestNotifications; - (void)addTriggerDisconnectEvent:(id)a0 isAlerted:(BOOL)a1 isConfirmed:(BOOL)a2 isExecuted:(BOOL)a3; - (id)init; - (void)setCompletionHandler:(id /* block */)a0 withContext:(void *)a1 onQueue:(id)a2; - (void)updateWithCompatibilityMode:(unsigned char)a0; - (void)notifyDriverAvailability:(id)a0 available:(unsigned long long)a1 version:(unsigned long long)a2 flags:(unsigned long long)a3 eventID:(unsigned long long)a4 reason:(unsigned long long)a5 subReason:(unsigned long long)a6 minorReason:(unsigned long long)a7 reasonString:(id)a8; - (void)rangingStartedWithNumMeasurements:(unsigned long long)a0; - (void)updateCurrentNetworkDetails:(id)a0; - (void)appendUsbStatsToDict:(id)a0; - (void)setTdLogic_end:(int)a0 evalTime:(double)a1 rssi:(long long)a2 roamTime:(double)a3 forInterface:(id)a4; - (void)setLinkEvent:(BOOL)a0 isInvoluntary:(BOOL)a1 linkChangeReason:(long long)a2 linkChangeSubreason:(long long)a3 withNetworkDetails:(id)a4 forInterface:(id)a5; - (void)submitLqmToCA:(id)a0 forInterface:(id)a1; - (void)rangingCompletedWithValidCount:(unsigned long long)a0 resultStatus:(long long)a1 resultFlags:(unsigned long long)a2; - (void)setDeviceChargingState:(BOOL)a0; - (void)pushTDEventToHUD:(id)a0; - (void)setDisplayState:(BOOL)a0; - (void)receiveKernelLQMRollingWindow:(id)a0 ForInterface:(id)a1; - (void)setDeviceLockState:(BOOL)a0; - (void)setSystemWakeState:(BOOL)a0 wokenByWiFi:(BOOL)a1; - (void)setRoamingConfiguration:(long long)a0 withChannelList:(id)a1 forInterface:(id)a2; - (void)addRangingRttSampleWithRssi:(long long)a0 rtt:(long long)a1 snr:(unsigned long long)a2 flags:(unsigned long long)a3 channel:(unsigned long long)a4 coreId:(unsigned long long)a5 bitErrorRate:(unsigned long long)a6 phyError:(unsigned long long)a7 andPeerSnr:(unsigned long long)a8 andPeerCoreId:(unsigned long long)a9 andPeerBitErrorRate:(unsigned long long)a10 andPeerPhyError:(unsigned long long)a11; - (void)notifyIpConfigurationStateWithMethod:(BOOL)a0 dhcpLeaseDuration:(double)a1 hasRoutableIpV4:(BOOL)a2 hasRoutableIpV6:(BOOL)a3; - (void)pushRNFEventToHUD:(BOOL)a0; - (void)setCompanionConnectionState:(BOOL)a0; - (void)receivedBssTransitionRequest:(id)a0 candidateListIncluded:(BOOL)a1 isAbridged:(BOOL)a2 disassociationImminent:(BOOL)a3 bssTerminationIncluded:(BOOL)a4 essDisassociationImminent:(BOOL)a5; - (void)setForgetNetworkEvent:(id)a0 forInterface:(id)a1; - (void)setSoftApState:(BOOL)a0 requester:(id)a1 status:(id)a2 changeReason:(id)a3 channelNumber:(unsigned long long)a4 countryCode:(unsigned long long)a5 isHidden:(BOOL)a6 isInfraConnected:(BOOL)a7 isAwdlUp:(BOOL)a8 lowPowerModeDuration:(double)a9 compatibilityMode:(BOOL)a10 requestToUpLatency:(double)a11; - (id)getProperty:(id)a0 forAllSessionsOfInterface:(id)a1; - (void)setTdLogic_alertedBy:(int)a0 forInterface:(id)a1; - (void)updateBeaconInfo:(id)a0 andParsedIE:(id)a1 forInterface:(id)a2; - (void)startLQMAnalysis:(id)a0; - (void)startMonitoringWiFiInterface:(id)a0 withLinkSessionOnly:(BOOL)a1; - (void)addFaultEvent:(unsigned long long)a0 forInterface:(id)a1; - (void)setBluetoothState:(BOOL)a0 connectedDeviceCount:(unsigned long long)a1 inA2dp:(BOOL)a2 inSco:(BOOL)a3; - (void)addSoftApCoexEvent:(unsigned long long)a0 deniedUnii1ChannelMap:(unsigned long long)a1 deniedUnii2aChannelMap:(unsigned long long)a2 deniedUnii2cChannelMap:(unsigned long long)a3 deniedUnii3ChannelMap:(unsigned long long)a4; - (id)canStartLQMAnalysisforTrigger:(id)a0 andReason:(id)a1 onWindow:(id)a2; - (void)setRoamingARCriteria:(struct { BOOL x0; BOOL x1; BOOL x2; BOOL x3; unsigned long long x4; unsigned long long x5; unsigned long long x6; })a0 forInterface:(id)a1; - (void)setTdLogic_execState:(struct { BOOL x0; BOOL x1; BOOL x2; BOOL x3; BOOL x4; BOOL x5; BOOL x6; BOOL x7; BOOL x8; BOOL x9; BOOL x10; BOOL x11; BOOL x12; })a0 forInterface:(id)a1; - (void)sentBssTransitionResponse:(id)a0 status:(long long)a1 terminationDelayRequested:(BOOL)a2; - (id)faultReasonCount:(unsigned long long)a0 forInterface:(id)a1; - (void)initializeDeviceLockState:(BOOL)a0 displayState:(BOOL)a1 motionState:(id)a2 callState:(BOOL)a3 mediaState:(BOOL)a4 chargingState:(BOOL)a5 companionConnectionState:(BOOL)a6 andSecondaryInterfaceName:(id)a7 compatibilityMode:(BOOL)a8 badLinkRssi:(long long)a9 goodLinkRssi:(long long)a10; - (void)enableSubmitAnalyticsNoSampling:(BOOL)a0; - (void)updateRoamCache:(id)a0 forInterface:(id)a1; - (void)setTdLogic_decisionState:(struct { BOOL x0; BOOL x1; BOOL x2; BOOL x3; BOOL x4; BOOL x5; BOOL x6; BOOL x7; int x8; BOOL x9; BOOL x10; BOOL x11; BOOL x12; BOOL x13; BOOL x14; long long x15; })a0 forInterface:(id)a1; - (void)setCellularOutrankingState:(BOOL)a0 forInterface:(id)a1; - (void)setDeviceInitializationFailureReason:(id)a0 timeSinceBoot:(double)a1; - (void)notifyIPv4Changes:(id)a0; - (void)notifyNetworkQualityResults:(id)a0 forInterface:(id)a1; - (id)lastBssSessionInfoForInterface:(id)a0; - (void)setScanningState:(BOOL)a0 client:(unsigned long long)a1 neighborBSS:(id)a2 otherBSS:(id)a3 withChannelInfoList:(id)a4 forInterface:(id)a5; - (void)setCellularDataStatus:(id)a0 inAirplaneMode:(BOOL)a1; - (void)updateBeaconCache:(id)a0 afterRoamAttempt:(id)a1 whileCurrentBSSID:(id)a2 forInterface:(id)a3; - (void)brokenLinkDetected:(id)a0; - (void)setCellularFallbackState:(BOOL)a0 forInterface:(id)a1; - (void)setAwdlState:(BOOL)a0 inMode:(long long)a1; - (void)setMediaState:(BOOL)a0; - (void)setCurrentApplicationName:(id)a0 withAttributes:(id)a1; - (void).cxx_destruct; - (void)setUsbStatus:(BOOL)a0 currentDevices:(id)a1 currentNoiseDelta:(long long)a2; - (void)notifyDHCPChanges:(id)a0; - (void)updateKnownNetworksSupportingSeamless:(id)a0 forBSS:(id)a1 andSSID:(id)a2 beaconCache:(id)a3; - (void)setCallState:(BOOL)a0; - (void)updateBssPerChannelWith:(id)a0 into:(id)a1 and:(id)a2 withChannelInfoList:(id)a3; - (void)updateLinkQuality:(id)a0 forInterface:(id)a1 supportsLinkRecommendations:(BOOL)a2; - (void)setTdLogic_badRssiThreshold:(long long)a0 goodRssiThreshold:(long long)a1; - (void)getMobileAssets; - (void)setTdLogic_fastTdState:(struct { unsigned long long x0; BOOL x1; BOOL x2; BOOL x3; BOOL x4; BOOL x5; BOOL x6; })a0 forInterface:(id)a1; - (void)updateRealTimeCoex:(BOOL)a0 type:(unsigned long long)a1 reasons:(id)a2; - (void)linkTestEvent:(id)a0 withReason:(id)a1 forInterface:(id)a2; - (void)updateWPSInfo:(id)a0; - (id)summaryForInterface:(id)a0; - (void)rangingSessionRequestedWithSelfPreferredChannel:(unsigned long long)a0 selfMainChannel:(unsigned long long)a1 selfChannelFlags:(unsigned long long)a2 peerPreferredChannel:(unsigned long long)a3 peerMainChannel:(unsigned long long)a4 peerChannelFlags:(unsigned long long)a5 requester:(id)a6; - (void)setPowerState:(BOOL)a0 forInterface:(id)a1; - (void)notifyIPv6Changes:(id)a0; - (void)setTdLogic_waitForRoamTime:(double)a0 forInterface:(id)a1; - (void)setControlCenterState:(BOOL)a0 withKnownLocation:(BOOL)a1 forInterface:(id)a2; - (void)setPowerBudget:(long long)a0 andThermalIndex:(long long)a1 forInterface:(id)a2; - (id)lastRangingSessionMetric; - (void)setRoamingState:(BOOL)a0 withReason:(unsigned long long)a1 asString:(id)a2 andStatus:(unsigned long long)a3 asString:(id)a4 andLatency:(unsigned long long)a5 andRoamData:(id)a6 andPingPongSequence:(id)a7 forInterface:(id)a8; - (void)addSoftApClientEvent:(BOOL)a0 identifier:(id)a1 isAppleClient:(BOOL)a2 isInstantHotspot:(BOOL)a3 isAutoHotspot:(BOOL)a4 isHidden:(BOOL)a5; - (BOOL)submitAnalytics:(id)a0; - (void)setTdLogic_deferJoin:(unsigned long long)a0 perBSSID:(unsigned long long)a1; - (void)updateLQMWindowCriteria; - (void)setJoinEvent:(BOOL)a0 withReason:(unsigned long long)a1 lastDisconnectReason:(unsigned long long)a2 lastJoinFailure:(long long)a3 andNetworkDetails:(id)a4 forInterface:(id)a5; - (void)setSmartCoverState:(id)a0; @end