@class NSData, NSString, NSArray, WPAWDL, NSSet, NSMutableDictionary, SFBLERecorder, CBCentralManager, NSObject, CURetrier, WPNearby, WPPairing; @protocol OS_dispatch_queue, OS_dispatch_source; @interface SFBLEScanner : NSObject <CBCentralManagerDelegate, WPAWDLDelegate, WPNearbyDelegate> { BOOL _activateCalled; BOOL _activated; BOOL _activeScan; struct BTSessionImpl { } *_btSession; BOOL _btStarted; CBCentralManager *_centralManager; NSMutableDictionary *_devices; BOOL _invalidateCalled; NSObject<OS_dispatch_source> *_lostTimer; BOOL _needDups; long long _payloadType; BOOL _poweredOffSleep; int _rescanSecondsActual; NSObject<OS_dispatch_source> *_rescanTimer; struct __sFILE { char *x0; int x1; int x2; short x3; short x4; struct __sbuf { char *x0; int x1; } x5; int x6; void *x7; void /* function */ *x8; void /* function */ *x9; void /* function */ *x10; void /* function */ *x11; struct __sbuf { char *x0; int x1; } x12; struct __sFILEX *x13; int x14; unsigned char x15[3]; unsigned char x16[1]; struct __sbuf { char *x0; int x1; } x17; int x18; long long x19; } *_rssiEventLogFile; BOOL _scanStarted; CURetrier *_startRetrier; BOOL _timeoutFired; NSObject<OS_dispatch_source> *_timeoutTimer; NSSet *_trackedPeersApplied; struct LogCategory { int x0; int x1; char *x2; unsigned int x3; char *x4; char *x5; int x6; struct LogCategory *x7; struct LogOutput *x8; struct LogOutput *x9; unsigned long long x10; unsigned long long x11; unsigned int x12; unsigned int x13; char *x14; struct LogCategoryPrivate *x15; } *_ucat; BOOL _updating; BOOL _scanParamActive; BOOL _scanParamCache; BOOL _scanParamDups; NSData *_scanParamFilterData; NSData *_scanParamFilterMask; long long _scanParamInterval; long long _scanParamWindow; long long _scanParamMode; NSArray *_scanParamPeers; long long _scanParamRSSI; NSSet *_scanUseCases; WPAWDL *_wpAirDrop; WPNearby *_wpNearby; long long _wpNearbyType; WPPairing *_wpPairing; } @property (copy, nonatomic) id /* block */ bluetoothStateChangedHandler; @property (nonatomic) unsigned int changeFlags; @property (copy, nonatomic) NSArray *deviceFilter; @property (copy, nonatomic) id /* block */ deviceFoundHandler; @property (copy, nonatomic) id /* block */ deviceLostHandler; @property (copy, nonatomic) id /* block */ deviceChangedHandler; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *dispatchQueue; @property (copy, nonatomic) id /* block */ invalidationHandler; @property (readonly, copy, nonatomic) NSData *payloadFilterData; @property (readonly, copy, nonatomic) NSData *payloadFilterMask; @property (nonatomic) double rescanInterval; @property (nonatomic) long long rescanIntervalScreenOff; @property (nonatomic) BOOL rssiLog; @property (nonatomic) BOOL rssiLogStdOut; @property (retain, nonatomic) SFBLERecorder *recorder; @property (nonatomic) long long rssiThreshold; @property (nonatomic) BOOL scanCache; @property (nonatomic) long long scanInterval; @property (nonatomic) long long scanRate; @property (readonly, nonatomic) long long scanState; @property (copy, nonatomic) id /* block */ scanStateChangedHandler; @property (nonatomic) long long scanWindow; @property (nonatomic) double timeout; @property (copy, nonatomic) id /* block */ timeoutHandler; @property (copy, nonatomic) NSSet *trackedPeers; @property (copy, nonatomic) NSSet *useCases; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)centralManagerDidUpdateState:(id)a0; - (void)pairingDidUpdateState:(id)a0; - (void)awdl:(id)a0 foundDevice:(id)a1 rssi:(id)a2; - (void)centralManager:(id)a0 didDiscoverPeripheral:(id)a1 advertisementData:(id)a2 RSSI:(id)a3; - (void)nearby:(id)a0 didDiscoverType:(long long)a1 withData:(id)a2 fromPeer:(id)a3 peerInfo:(id)a4; - (void)_nearbyParseNearbyInfoPtr:(const char *)a0 end:(const char *)a1 fields:(id)a2; - (void)_activateWithCompletion:(id /* block */)a0; - (void)dealloc; - (void)performUpdate:(id /* block */)a0; - (BOOL)_needActiveScan; - (BOOL)pairingUpdatePairedInfo:(id)a0 fields:(id)a1 bleDevice:(id)a2; - (void)_foundDevice:(id)a0 advertisementData:(id)a1 rssi:(long long)a2 fields:(id)a3; - (void)pairing:(id)a0 foundDevice:(id)a1 payload:(id)a2 rssi:(id)a3 peerInfo:(id)a4; - (void)_restartIfNeeded; - (void)_nearbyParseManufacturerData:(id)a0 fields:(id)a1; - (void)nearby:(id)a0 didFailToStartScanningForType:(long long)a1 WithError:(id)a2; - (void)_rssiLogClose; - (void)_btSessionEnsureStopped; - (BOOL)_updateCounterpart:(id)a0; - (void)awdl:(id)a0 failedToStartScanningWithError:(id)a1; - (void)_invalidate; - (void)_updateRescanTimer; - (void)invalidate; - (void)_recordDevice:(id)a0 data:(id)a1 rssi:(id)a2 info:(id)a3; - (void)parseStatus3:(unsigned char)a0 productID:(unsigned int)a1 caseLEDColor:(unsigned char *)a2 caseLEDStatus:(char *)a3; - (void)activateWithCompletion:(id /* block */)a0; - (BOOL)_needDups; - (void)_watchSetupParseName:(id)a0 fields:(id)a1; - (BOOL)_btSessionUsable; - (void)pairingParseAccessoryStatusPayloadPtr:(const char *)a0 end:(const char *)a1 fields:(id)a2; - (void)_startTimeoutIfNeeded; - (void)_timeoutTimerFired; - (id)modelWithProductID:(unsigned short)a0; - (int)_btSessionEnsureStarted; - (void)_rescanLostFired; - (unsigned int)statusToHeadsetStatus:(unsigned char)a0 forProductID:(unsigned short)a1; - (void)foundNearbyDevice:(id)a0 data:(id)a1 peerInfo:(id)a2; - (void)_removeAllDevicesWithReason:(id)a0; - (void)nearbyDidUpdateState:(id)a0; - (void)_restartIfNeeded:(BOOL)a0; - (void).cxx_destruct; - (id)initWithType:(long long)a0; - (id)pairingParsePayload:(id)a0 identifier:(id)a1 bleDevice:(id)a2 peerInfo:(id)a3; - (void)pairingStartedScanning:(id)a0; - (void)_rssiLogOpen; - (void)nearby:(id)a0 didLosePeer:(id)a1 type:(long long)a2; - (void)_updateTrackedPeers; - (void)foundPairingDevice:(id)a0 payload:(id)a1 rssi:(id)a2 peerInfo:(id)a3; - (void)pairing:(id)a0 failedToStartScanningWithError:(id)a1; - (void)_poweredOn; - (void)_nearbyParseNearbyActionPtr:(const char *)a0 end:(const char *)a1 fields:(id)a2; - (void)_invokeBlockActivateSafe:(id /* block */)a0; - (id)_useCasesToString:(id)a0; - (void)setPayloadFilterData:(id)a0 mask:(id)a1; - (void)nearby:(id)a0 didStartScanningForType:(long long)a1; - (BOOL)pairingUpdatePairedInfoMB:(id)a0 fields:(id)a1 bleDevice:(id)a2; - (void)foundPeripheralDevice:(id)a0 advertisementData:(id)a1 RSSI:(id)a2; - (void)_poweredOff; - (void)awdlDidUpdateState:(id)a0; - (void)foundAWDLDevice:(id)a0 rssi:(id)a1; - (void)awdlStartedScanning:(id)a0; - (void)_rescanTimerFired; @end