#ifndef CONTENT_PUBLIC_BROWSER_BLUETOOTH_DELEGATE_H_
#define CONTENT_PUBLIC_BROWSER_BLUETOOTH_DELEGATE_H_
#include <string>
#include <vector>
#include "base/observer_list_types.h"
#include "base/scoped_observation_traits.h"
#include "build/build_config.h"
#include "content/common/content_export.h"
#include "content/public/browser/bluetooth_chooser.h"
#include "content/public/browser/bluetooth_scanning_prompt.h"
#include "third_party/blink/public/mojom/bluetooth/web_bluetooth.mojom-forward.h"
#include "url/origin.h"
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
#define PAIR_BLUETOOTH_ON_DEMAND() …
#else
#define PAIR_BLUETOOTH_ON_DEMAND …
#endif
namespace blink {
class WebBluetoothDeviceId;
}
namespace device {
class BluetoothDevice;
class BluetoothUUID;
}
namespace content {
class RenderFrameHost;
class CONTENT_EXPORT BluetoothDelegate { … };
}
namespace base {
template <>
struct ScopedObservationTraits<
content::BluetoothDelegate,
content::BluetoothDelegate::FramePermissionObserver> { … };
}
#endif