@class NSDate, NSString, NSArray, AXDispatchTimer, NSMutableDictionary, AXHearingAidMode, NSMutableArray, CBPeripheral; @interface AXHearingAidDevice : NSObject { double _leftVolume; double _rightVolume; BOOL _finishedLoading; long long initialLoadToken; AXDispatchTimer *_propertyWriteTimer; BOOL _isListeningForStreamingChanges; struct OpaqueIOPSPowerSourceID { } *_leftPowerSouceID; struct OpaqueIOPSPowerSourceID { } *_rightPowerSourceID; NSMutableDictionary *_leftPowerSouceDictionary; NSMutableDictionary *_rightPowerSourceDictionary; } @property (retain, nonatomic) NSString *name; @property (retain, nonatomic) NSMutableArray *manufacturer; @property (retain, nonatomic) NSMutableArray *model; @property (retain, nonatomic) NSString *leftFirmwareVersion; @property (retain, nonatomic) NSString *rightFirmwareVersion; @property (retain, nonatomic) NSString *leftHardwareVersion; @property (retain, nonatomic) NSString *rightHardwareVersion; @property (retain, nonatomic) NSString *leftUUID; @property (retain, nonatomic) NSString *rightUUID; @property (retain, nonatomic) NSString *leftPeripheralUUID; @property (retain, nonatomic) NSString *rightPeripheralUUID; @property (nonatomic) double rightBatteryLevel; @property (nonatomic) double leftBatteryLevel; @property (nonatomic) unsigned long long leftLeaVersion; @property (nonatomic) unsigned long long rightLeaVersion; @property (copy, nonatomic) NSArray *rightPrograms; @property (copy, nonatomic) NSArray *leftPrograms; @property (retain, nonatomic) CBPeripheral *leftPeripheral; @property (retain, nonatomic) CBPeripheral *rightPeripheral; @property (nonatomic) short leftMicrophoneVolumeSteps; @property (nonatomic) short rightMicrophoneVolumeSteps; @property (nonatomic) short leftStreamVolumeSteps; @property (nonatomic) short rightStreamVolumeSteps; @property (nonatomic) short leftSensitivitySteps; @property (nonatomic) short rightSensitivitySteps; @property (nonatomic) short leftMixedVolumeSteps; @property (nonatomic) short rightMixedVolumeSteps; @property (nonatomic) BOOL supportsBinauralStreaming; @property (nonatomic) BOOL supportsCombinedPresets; @property (nonatomic) BOOL supportsCombinedVolumes; @property (nonatomic) BOOL requiresBinauralStreaming; @property (nonatomic) BOOL requiresCombinedPresets; @property (nonatomic) BOOL requiresCombinedVolumes; @property (retain, nonatomic) AXHearingAidMode *currentRightStreamingProgram; @property (retain, nonatomic) AXHearingAidMode *currentLeftStreamingProgram; @property (retain, nonatomic) AXHearingAidMode *currentRightProgram; @property (retain, nonatomic) AXHearingAidMode *currentLeftProgram; @property (nonatomic) BOOL isConnecting; @property (nonatomic) unsigned long long leftLoadedProperties; @property (nonatomic) unsigned long long rightLoadedProperties; @property (nonatomic) unsigned long long leftWriteRequestProperties; @property (nonatomic) unsigned long long rightWriteRequestProperties; @property (nonatomic) unsigned long long leftWriteResponseProperties; @property (nonatomic) unsigned long long rightWriteResponseProperties; @property (retain, nonatomic) NSMutableDictionary *leftPropertiesLoadCount; @property (retain, nonatomic) NSMutableDictionary *rightPropertiesLoadCount; @property (nonatomic) unsigned int leftProgramVersion; @property (nonatomic) unsigned int rightProgramVersion; @property (retain, nonatomic) NSDate *leftBatteryLowDate; @property (retain, nonatomic) NSDate *rightBatteryLowDate; @property (nonatomic) int availableInputEars; @property (nonatomic) int earsSupportingWatch; @property (nonatomic) BOOL leftPeripheralPaired; @property (nonatomic) BOOL rightPeripheralPaired; @property (nonatomic) BOOL isPaired; @property (nonatomic) BOOL keepInSync; @property (nonatomic) BOOL isPersistent; @property (readonly, nonatomic) BOOL isAnyPeripheralInConnectingState; @property (nonatomic) double rightMicrophoneVolume; @property (nonatomic) double leftMicrophoneVolume; @property (nonatomic) double rightStreamVolume; @property (nonatomic) double leftStreamVolume; @property (retain, nonatomic) AXHearingAidMode *leftSelectedProgram; @property (retain, nonatomic) AXHearingAidMode *rightSelectedProgram; @property (retain, nonatomic) AXHearingAidMode *leftSelectedStreamingProgram; @property (retain, nonatomic) AXHearingAidMode *rightSelectedStreamingProgram; @property (nonatomic) unsigned int leftPresetBitmask; @property (nonatomic) unsigned int rightPresetBitmask; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (nonatomic) int availableEars; @property (nonatomic) double rightSensitivity; @property (nonatomic) double leftSensitivity; @property (nonatomic) double rightMixedVolume; @property (nonatomic) double leftMixedVolume; @property (nonatomic) char rightTreble; @property (nonatomic) char leftTreble; @property (nonatomic) char rightBass; @property (nonatomic) char leftBass; @property (readonly, retain, nonatomic) NSString *deviceUUID; + (id)characteristicsUUIDs; + (id)deviceIDFromLeftID:(id)a0 andRightID:(id)a1; - (id)serviceUUID; - (void)dealloc; - (void)setValue:(id)a0 forProperty:(unsigned long long)a1; - (void)_init; - (BOOL)isConnected; - (void)connect; - (id)valueForProperty:(unsigned long long)a0; - (void).cxx_destruct; - (id)deviceDescription; - (unsigned long long)deviceType; - (void)peripheral:(id)a0 didDiscoverServices:(id)a1; - (void)peripheral:(id)a0 didDiscoverCharacteristicsForService:(id)a1 error:(id)a2; - (void)peripheral:(id)a0 didModifyServices:(id)a1; - (void)peripheral:(id)a0 didUpdateValueForCharacteristic:(id)a1 error:(id)a2; - (void)peripheral:(id)a0 didWriteValueForCharacteristic:(id)a1 error:(id)a2; - (void)peripheralDidUpdateName:(id)a0; - (void)updateName; - (BOOL)readsWatchSupportCharacteristic; - (void)watchWristOrientationDidChange:(id)a0; - (BOOL)isLeftConnected; - (void)mateWithDevice:(id)a0; - (void)_sendDelayedWrites; - (BOOL)addPeripheral:(id)a0; - (BOOL)addPeripheral:(id)a0 asLeft:(BOOL)a1; - (unsigned long long)availablePropertiesForPeripheral:(id)a0; - (void)checkPairingStatusWithCompletion:(id /* block */)a0; - (int)connectedEars; - (void)connectionDidChange; - (BOOL)containsPeripheralWithUUID:(id)a0; - (void)delayWriteProperty:(unsigned long long)a0 forPeripheral:(id)a1; - (id)descriptionForCBPeripheralState:(long long)a0; - (BOOL)deviceSupportsProperty:(unsigned long long)a0; - (BOOL)didLoadBasicProperties; - (BOOL)didLoadOptionalBasicProperties; - (BOOL)didLoadPersistentProperties; - (BOOL)didLoadRequiredProperties; - (void)disconnectAndUnpair:(BOOL)a0; - (BOOL)hasConnection; - (id)initWithLeftDevice:(id)a0 andRightDevice:(id)a1; - (id)initWithPeripheral:(id)a0; - (id)initWithPersistentRepresentation:(id)a0; - (BOOL)isFakeDevice; - (BOOL)isRightConnected; - (BOOL)leftAvailable; - (void)loadBasicProperties; - (void)loadFailedProperties; - (void)loadProperties:(unsigned long long)a0 forPeripheral:(id)a1 withRetryPeriod:(double)a2; - (void)loadRequiredProperties; - (void)pairingDidCompleteForPeripheral:(id)a0; - (id)peripheral:(id)a0 characteristicForProperty:(unsigned long long)a1; - (id)peripheral:(id)a0 characteristicForUUID:(id)a1; - (void)peripheral:(id)a0 didFinishPairingWithResult:(id)a1; - (void)peripheral:(id)a0 didInvalidateServices:(id)a1; - (BOOL)peripheral:(id)a0 didLoadProperty:(unsigned long long)a1; - (void)peripheral:(id)a0 didUpdateCharacteristic:(id)a1; - (unsigned long long)peripheral:(id)a0 propertyForCharacteristic:(id)a1; - (void)peripheralDidUnpair:(id)a0; - (id)persistentRepresentation; - (id)programs; - (void)readProperty:(unsigned long long)a0 fromPeripheral:(id)a1; - (void)readValueForCharacteristic:(id)a0 fromPeripheral:(id)a1; - (unsigned long long)requiredProperties; - (BOOL)rightAvailable; - (void)selectProgram:(id)a0 forEar:(int)a1; - (id)selectedProgramIndexes; - (id)selectedPrograms; - (void)setBass:(char)a0 forLeft:(BOOL)a1; - (void)setMixedVolume:(double)a0 forLeft:(BOOL)a1; - (void)setNotify:(BOOL)a0 forPeripheral:(id)a1; - (void)setTreble:(char)a0 forLeft:(BOOL)a1; - (char)signedValueForProperty:(unsigned long long)a0 andPeripheral:(id)a1; - (void)updateBatteryServiceForPeripheral:(id)a0; - (void)updateInputTagsAndReset:(BOOL)a0; - (void)updateNameWithAdvertisingData:(id)a0; - (unsigned char)volumeValueForProperty:(unsigned long long)a0 andPeripheral:(id)a1; - (void)writeInt:(unsigned char)a0 toEar:(int)a1 forProperty:(unsigned long long)a2; - (void)writeSignedInt:(char)a0 toEar:(int)a1 forProperty:(unsigned long long)a2; - (void)writeValueForProperty:(unsigned long long)a0; @end