@class NSHashTable, NSString, NSRecursiveLock, NSThread, NSRunLoop, NSDictionary, NSMutableSet, NSObject, NSNumber; @protocol OS_dispatch_queue; @interface CUTWiFiManager : NSObject @property (retain, nonatomic) NSRecursiveLock *lock; @property (retain, nonatomic) NSThread *wifiThread; @property (retain, nonatomic) NSRunLoop *wifiRunLoop; @property (nonatomic) struct __CFRunLoopSource { } *runLoopSource; @property (nonatomic) void *wifiManager; @property (nonatomic) void *wifiDevice; @property (nonatomic) void *currentNetwork; @property (nonatomic) void *dynamicStore; @property (nonatomic) int linkToken; @property (retain, nonatomic) NSHashTable *delegateMap; @property (retain, nonatomic) NSHashTable *wowClients; @property (copy, nonatomic) NSDictionary *lastWiFiPowerInfo; @property (retain, nonatomic) NSMutableSet *wiFiAutoAssociationTokens; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *incomingCallbacksQueue; @property BOOL isPrimaryCellularCached; @property (readonly, nonatomic) BOOL isWiFiEnabled; @property (readonly, nonatomic) BOOL isWiFiAssociated; @property (readonly, nonatomic) BOOL isWiFiCaptive; @property (readonly, nonatomic) BOOL isHostingWiFiHotSpot; @property (readonly, nonatomic) BOOL isWoWSupported; @property (readonly, nonatomic) BOOL isWoWEnabled; @property (readonly, nonatomic) BOOL willTryToSearchForWiFiNetwork; @property (readonly, nonatomic) BOOL willTryToAutoAssociateWiFiNetwork; @property (readonly, nonatomic) NSNumber *wiFiSignalStrength; @property (readonly, nonatomic) NSNumber *wiFiScaledRSSI; @property (readonly, nonatomic) NSNumber *wiFiScaledRate; @property (readonly, nonatomic) NSString *currentSSID; @property (nonatomic) BOOL autoAssociateWiFiAsForegroundClient; @property (readonly, nonatomic) BOOL autoAssociateWiFi; + (id)sharedInstance; - (id)_ssidFromNetwork:(struct __WiFiNetwork { } *)a0; - (void)_setupWifiNotifications; - (void)_adjustWiFiAutoAssociation; - (id)init; - (void)addWiFiAutoAssociationClientToken:(id)a0; - (void)_handlePotentialDeviceChange:(struct __WiFiDeviceClient { } *)a0; - (void)dealloc; - (void)_adjustWoWState; - (void)currentWiFiNetworkPowerUsageWithCompletion:(id /* block */)a0; - (void)removeDelegate:(id)a0; - (void)addDelegate:(id)a0; - (void)_performCurrentNetworkBlock:(id /* block */)a0 withDevice:(struct __WiFiDeviceClient { } *)a1; - (void)_performCurrentNetworkBlock:(id /* block */)a0; - (void)_performPowerReading; - (void)_setCurrentNetwork:(struct __WiFiNetwork { } *)a0; - (void)removeWoWClient:(id)a0; - (void)_updateInitialWiFiState; - (double)_wifiMeasurementErrorForInterval:(double)a0; - (void)_handleDevicePowerCallback; - (void)_updateIsWiFiEnabled; - (void)_performBackgroundInit; - (void)_updateIsWiFiAssociatedAsync:(BOOL)a0; - (void)_threadedMain; - (void)addWoWClient:(id)a0; - (BOOL)_isPrimaryCellular; - (void)showNetworkOptions; - (void)removeWiFiAutoAssociationClientToken:(id)a0; - (void).cxx_destruct; - (BOOL)hasWiFiAutoAssociationClientToken:(id)a0; - (void)_handleHostAPStateChangedCallback; - (void)_createDynamicStore; - (void)_performDeviceBlock:(id /* block */)a0; - (void)_performDeviceBlock:(id /* block */)a0 useCache:(BOOL)a1; - (void)_handleDeviceAttachedCallback; - (void)_performCurrentNetworkBlock:(id /* block */)a0 withDevice:(struct __WiFiDeviceClient { } *)a1 async:(BOOL)a2; - (BOOL)hasWoWClient:(id)a0; - (void)_adjustWiFiAutoAssociationLocked; @end