@class CBDiscovery, NSMutableDictionary, CBAdvertiser, NSObject; @protocol OS_dispatch_queue; @interface APBrowserBTLEManager : NSObject { unsigned short _btleMode; BOOL _p2pSoloSupported; BOOL _p2pSoloSupportedIsSet; void *_eventContext; } @property (retain, nonatomic) CBAdvertiser *btleAdvertiser; @property (retain, nonatomic) CBDiscovery *btleDiscoverer; @property (nonatomic) int btleAdvertiserSeed; @property (nonatomic) int btleDiscovererSeed; @property (nonatomic) BOOL browseForAltReceiver; @property (nonatomic) void *eventHandlerContext; @property (nonatomic) void /* function */ *eventHandlerFunc; @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *eventQueue; @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *queue; @property (nonatomic) BOOL isAdvertising; @property (nonatomic) BOOL isEnabled; @property (nonatomic) BOOL isScanning; @property (nonatomic) BOOL isSoloBeaconDisabled; @property (nonatomic) BOOL isInvalidated; @property (nonatomic) BOOL preferencesUpdated; @property (retain, nonatomic) NSMutableDictionary *btleDevices; @property (nonatomic) const void *btleDiscoveryManagerToken; + (int)createEventInfoDictionary:(id *)a0 withDeviceID:(id)a1 IPAddress:(id)a2 port:(id)a3 supportsSolo:(id)a4 rssi:(id)a5; + (id)stringForBTLEMode:(unsigned short)a0; + (id)stringForBTLEState:(long long)a0; - (int)setSupportsSolo:(BOOL)a0; - (int)handleLostDevice:(id)a0; - (id)createBTLEAdvertiser; - (long long)btleManagerState; - (void)dealloc; - (int)ensurePreferencesUpdatedWithShouldForce:(BOOL)a0; - (int)ensureAdvertisingStopped; - (int)ensureAdvertisingStarted; - (int)update; - (int)ensureScanningStoppedWithSeed:(int)a0; - (int)ensureScanningStarted; - (int)ensureScanningStopped; - (int)getBTLEMode:(unsigned short *)a0; - (int)invalidate; - (int)stop; - (id)initWithEventContext:(void *)a0; - (unsigned long long)nearbySoloDevicesCount; - (int)ensureAdvertisingStoppedWithSeed:(int)a0; - (int)startMode:(unsigned short)a0; - (int)handleFoundDevice:(id)a0; - (id)createBTLEDiscoverer; - (int)dispatchEvent:(unsigned int)a0 withEventInfo:(id)a1; - (int)copyShowInfo:(id *)a0 verbose:(BOOL)a1; - (BOOL)shouldAdvertiseSourcePresence; - (int)setBTLEMode:(unsigned short)a0; - (int)setEventHandler:(void /* function */ *)a0 context:(void *)a1 managerRef:(struct OpaqueAPBrowserBTLEManager { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; id x1; } *)a2; @end