luxlabs header browser preview


@class NSLock, NSString, CBUUID, NSSet, NSMutableDictionary, CBCentralManager, HDProfile, HDIdentifierTable, HDDataCollectionManager, NSObject;
@protocol OS_dispatch_queue, OS_dispatch_source;

@interface HDHealthServiceManager : NSObject <CBCentralManagerPrivateDelegate, CBPairingAgentDelegate> {
    int _privacyNotificationToken;
    CBCentralManager *_central;
    NSObject<OS_dispatch_queue> *_queue;
    HDDataCollectionManager *_dataCollectionManager;
    HDProfile *_profile;
    NSLock *_discoveryLock;
    HDIdentifierTable *_discoveryInfosTable;
    NSMutableDictionary *_discoveryInfosByServiceUUID;
    NSSet *_scanServiceUUIDs;
    CBUUID *_allServicesUUID;
    NSLock *_connectionLock;
    HDIdentifierTable *_connectionInfosTable;
    NSMutableDictionary *_connectionInfosByPeripheralUUID;
    NSMutableDictionary *_connectedPeripheralsByPeripheralUUID;
    NSMutableDictionary *_bluetoothUpdateHandlers;
    NSObject<OS_dispatch_source> *_privateModeTimer;
}

@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)pairingAgent:(id)a0 peerDidUnpair:(id)a1;
- (void)centralManagerDidUpdateState:(id)a0;
- (void)unpairHealthServiceIfNecessary:(id)a0;
- (void)centralManager:(id)a0 didDiscoverPeripheral:(id)a1 advertisementData:(id)a2 RSSI:(id)a3;
- (BOOL)healthUpdatesEnabledFromDevice:(id)a0 error:(id *)a1;
- (id)_healthServiceForPeriperalID:(id)a0 serviceType:(long long)a1;
- (void)dealloc;
- (void)pairingAgent:(id)a0 peerDidCompletePairing:(id)a1;
- (void)pairingAgent:(id)a0 peerDidRequestPairing:(id)a1 type:(long long)a2 passkey:(id)a3;
- (id)initWithProfile:(id)a0;
- (void)centralManager:(id)a0 didConnectPeripheral:(id)a1;
- (void)pairingAgent:(id)a0 peerDidFailToCompletePairing:(id)a1 error:(id)a2;
- (void)centralManager:(id)a0 didFailToConnectPeripheral:(id)a1 error:(id)a2;
- (void)releasePrivateMode;
- (id)initWithProfile:(id)a0 centralManager:(id)a1 queue:(id)a2;
- (unsigned long long)connectHealthService:(id)a0 sessionHandler:(id /* block */)a1 dataHandler:(id /* block */)a2 error:(id *)a3;
- (void)discoveredCharacteristics:(id)a0 forDevice:(id)a1 service:(id)a2;
- (void)getSupportedPropertyNamesWithHandler:(id /* block */)a0;
- (void)resetOOBState;
- (void)performOperation:(id)a0 onSession:(unsigned long long)a1 withParameters:(id)a2 completion:(id /* block */)a3;
- (void)servicesInvalidatedForDevice:(id)a0 withError:(id)a1;
- (unsigned long long)connectHealthService:(id)a0 connectionOptions:(unsigned long long)a1 sessionHandler:(id /* block */)a2 dataHandler:(id /* block */)a3 mfaSuccessHandler:(id /* block */)a4 autoPairData:(id)a5 error:(id *)a6;
- (void)sendBluetoothStatusUpdatesForServer:(id)a0 updateHandler:(id /* block */)a1 completion:(id /* block */)a2;
- (unsigned long long)discoverHealthServicesWithType:(long long)a0 timeout:(unsigned long long)a1 alwaysNotify:(BOOL)a2 handler:(id /* block */)a3 error:(id *)a4;
- (void)getProperty:(id)a0 forSession:(unsigned long long)a1 withHandler:(id /* block */)a2;
- (void)disconnectHealthService:(unsigned long long)a0;
- (id)allServicesWithError:(id *)a0;
- (BOOL)setHealthUpdatesEnabled:(BOOL)a0 fromDevice:(id)a1 error:(id *)a2;
- (void)centralManager:(id)a0 willRestoreState:(id)a1;
- (void)centralManager:(id)a0 didDisconnectPeripheral:(id)a1 error:(id)a2;
- (void).cxx_destruct;
- (void)stopDiscoveryWithIdentifier:(unsigned long long)a0;
- (id)retrieveOOBData:(id *)a0;
- (void)discoveredServices:(id)a0 forPeripheral:(id)a1;
- (void)characteristicReceived:(id)a0 device:(id)a1;
- (unsigned long long)connectHealthService:(id)a0 sessionHandler:(id /* block */)a1 dataHandler:(id /* block */)a2 characteristicsHandler:(id /* block */)a3 error:(id *)a4;
- (void)writeCharacteristic:(id)a0 onSession:(unsigned long long)a1 expectResponse:(BOOL)a2 completion:(id /* block */)a3;
- (void)enablePrivateModeForSessionWithIdentifier:(id)a0;
- (id)reviewSavedHealthServiceSessionsWithError:(id *)a0;

@end