text: #pragma once
  
  #include "../../JObject.hpp"
  
  class JIntArray;
  namespace android::bluetooth
  {
  	class BluetoothDevice;
  }
  namespace android::bluetooth
  {
  	class BluetoothHealthAppConfiguration;
  }
  namespace android::bluetooth
  {
  	class BluetoothHealthCallback;
  }
  namespace android::os
  {
  	class ParcelFileDescriptor;
  }
  class JString;
  
  namespace android::bluetooth
  {
  	class BluetoothHealth : public JObject
  	{
  	public:
  		// Fields
  		static jint APP_CONFIG_REGISTRATION_FAILURE();
  		static jint APP_CONFIG_REGISTRATION_SUCCESS();
  		static jint APP_CONFIG_UNREGISTRATION_FAILURE();
  		static jint APP_CONFIG_UNREGISTRATION_SUCCESS();
  		static jint CHANNEL_TYPE_RELIABLE();
  		static jint CHANNEL_TYPE_STREAMING();
  		static jint SINK_ROLE();
  		static jint SOURCE_ROLE();
  		static jint STATE_CHANNEL_CONNECTED();
  		static jint STATE_CHANNEL_CONNECTING();
  		static jint STATE_CHANNEL_DISCONNECTED();
  		static jint STATE_CHANNEL_DISCONNECTING();
  		
  		// QJniObject forward
  		template<typename ...Ts> explicit BluetoothHealth(const char *className, const char *sig, Ts...agv) : JObject(className, sig, std::forward<Ts>(agv)...) {}
  		BluetoothHealth(QJniObject obj);
  		
  		// Constructors
  		
  		// Methods
  		jboolean connectChannelToSource(android::bluetooth::BluetoothDevice arg0, android::bluetooth::BluetoothHealthAppConfiguration arg1) const;
  		jboolean disconnectChannel(android::bluetooth::BluetoothDevice arg0, android::bluetooth::BluetoothHealthAppConfiguration arg1, jint arg2) const;
  		JObject getConnectedDevices() const;
  		jint getConnectionState(android::bluetooth::BluetoothDevice arg0) const;
  		JObject getDevicesMatchingConnectionStates(JIntArray arg0) const;
  		android::os::ParcelFileDescriptor getMainChannelFd(android::bluetooth::BluetoothDevice arg0, android::bluetooth::BluetoothHealthAppConfiguration arg1) const;
  		jboolean registerSinkAppConfiguration(JString arg0, jint arg1, android::bluetooth::BluetoothHealthCallback arg2) const;
  		jboolean unregisterAppConfiguration(android::bluetooth::BluetoothHealthAppConfiguration arg0) const;
  	};
  } // namespace android::bluetooth
  
  