@class NSMutableDictionary, NSTimer, NSDictionary, NSObject; @protocol OS_dispatch_semaphore; @interface WiFiUtils : NSObject { NSDictionary *_unmergedScanInfoDict; NSMutableDictionary *_missingBSSIDCounts; struct WiFiShimContext { } *_wifiShim; NSObject *_wifiBusy; BOOL _scanInProgress; BOOL _joinInProgress; BOOL _scanningActive; BOOL _scanOnlyWhenAppActive; } @property (retain, nonatomic) NSTimer *_scanTimer; @property (nonatomic) int periodicScanType; @property (nonatomic) double periodicScanInterval; + (id)sharedInstance; + (unsigned int)scanInfoAppleProductID:(id)a0; + (BOOL)scanInfoIsAirPlayDevice:(id)a0; + (id)scanInfoModelName:(id)a0; + (BOOL)scanInfoIs5GHz:(id)a0; + (BOOL)scanInfoCanJoin2_4GHzNetworks:(id)a0; + (BOOL)scanInfoIsIBSS:(id)a0; + (id)copyFilteredNetworks:(id)a0 ignoreOptions:(int)a1; + (id)scanInfoAirPortUniqueIdentifier:(id)a0; + (BOOL)scanInfoIsAudioDevice:(id)a0; + (void)sharedInstanceRelease; + (BOOL)scanInfoCanJoin5GHzNetworks:(id)a0; + (BOOL)scanInfoIsGuestNetwork:(id)a0; + (BOOL)scanInfoIsUnconfigured:(id)a0; + (unsigned int)scanInfoSubAppleProductID:(id)a0; + (BOOL)scanInfoIsSTAOnly:(id)a0; + (id)scanInfoStringFromAppleDeviceIE:(id)a0 forType:(long long)a1; + (id)scanInfoNetworkName:(id)a0; + (id)scanInfoBSSIDStr:(id)a0; + (BOOL)scanInfoSupportsSoftwareTokenAuth:(id)a0; + (id)getNetworkPassword:(id)a0; + (BOOL)scanInfoIsHomeKitSecureWAC:(id)a0; + (int)scanInfoDeviceKind:(id)a0; + (id)scanInfoManufacturerName:(id)a0; + (BOOL)scanInfoCanJoinWPA3Networks:(id)a0; + (int)barsForRSSI:(int)a0; + (BOOL)scanInfoIsiAPOverWiFiDevice:(id)a0; + (id)sharedInstanceRef; + (BOOL)scanInfoIsDWDSCapable:(id)a0 isDWDSEnabled:(BOOL *)a1; + (BOOL)scanInfoIsInSoftReset:(id)a0; + (BOOL)networkIsSecure:(id)a0 secMode:(int *)a1 isEnterprise:(BOOL *)a2; + (BOOL)scanInfoSupportsSecureWAC:(id)a0; + (BOOL)scanInfoIsMFIAirPlayDevice:(id)a0; + (BOOL)stringArray:(id)a0 containsBSSID:(id)a1; + (BOOL)scanInfoSupportsACPConfigV1:(id)a0; + (BOOL)scanInfoSupportsSpruce:(id)a0; + (BOOL)network:(id)a0 shouldBeIgnored:(int)a1; + (BOOL)scanInfoSupportsMFIConfigV1:(id)a0; + (BOOL)scanInfoIsWPA3:(id)a0; + (BOOL)scanInfoTestBitFromAppleDeviceIE:(id)a0 forType:(long long)a1; + (id)scanInfoDataFromAppleDeviceIE:(id)a0 forType:(long long)a1; + (BOOL)networkIsApple:(id)a0 productID:(unsigned int *)a1; + (id)scanInfoDeviceID:(id)a0; + (id)scanInfoFriendlyName:(id)a0; - (id)init; - (void)dealloc; - (void)cancelAsync; - (int)openWiFi; - (int)_asyncWiFiScan:(id)a0 wifiType:(int)a1 merge:(BOOL)a2 maxAge:(unsigned long long)a3 isPeriodic:(BOOL)a4; - (void)activateScanning:(BOOL)a0; - (BOOL)airPortIsOn; - (int)asyncWiFiScan:(id)a0 wifiType:(int)a1 merge:(BOOL)a2 maxAge:(unsigned long long)a3; - (void)asyncWiFiScanThread:(id)a0; - (void)clearScanCache; - (int)clearScanCacheSync; - (int)closeWiFi; - (int)disassociateSync; - (BOOL)getAutoJoinState; - (id)getCurrentAssociationInfo; - (id)getCurrentAssociationInfoOrNil; - (id)getCurrentAssociationScanInfo; - (id)getIfList; - (id)getLinkStatus; - (id)getNetworkPasswordForNetworkNamed:(id)a0; - (id)getPreferredNetworks:(BOOL)a0; - (BOOL)isCurrentlyAssociatedToAnInfrastructureNetwork:(BOOL *)a0; - (BOOL)isJoinInProgress; - (BOOL)isScanInProgress; - (BOOL)isScanningActive; - (int)joinNetworkWithNameAsync:(id)a0 password:(id)a1 rememberChoice:(int)a2; - (void)joinNetworkWithNameThread:(id)a0; - (int)joinNetworkWithScanInfoAsync:(id)a0 password:(id)a1 rememberChoice:(int)a2; - (int)joinNetworkWithScanInfoSync:(id)a0 password:(id)a1 rememberChoice:(int)a2; - (void)joinNetworkWithScanInfoThread:(id)a0; - (void)mergeScanResults:(id)a0 ageOut:(BOOL)a1; - (id)mergedScanInfoArray; - (id)resetScanInfosOfType:(int)a0; - (id)scanInfoForMACAddress:(id)a0; - (id)scanInfoForName:(id)a0 wifiType:(int)a1; - (void)scanTimerCallback:(id)a0; - (int)setAutoJoinState:(BOOL)a0; - (void)setJoinInProgress:(BOOL)a0; - (void)setScanInProgress:(BOOL)a0; - (void)setScanOnlyWhenAppActive:(BOOL)a0; - (void)setUnmergedScanInfoDict:(id)a0; - (void)triggerScan; - (id)unconfiguredScanInfosOfType:(int)a0; - (id)unmergedScanInfoArray; - (id)unmergedScanInfoDict; @end