// third_party/blink/public/mojom/bluetooth/web_bluetooth.mojom-blink-forward.h is auto generated by mojom_bindings_generator.py, do not edit

// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef THIRD_PARTY_BLINK_PUBLIC_MOJOM_BLUETOOTH_WEB_BLUETOOTH_MOJOM_BLINK_FORWARD_H_
#define THIRD_PARTY_BLINK_PUBLIC_MOJOM_BLUETOOTH_WEB_BLUETOOTH_MOJOM_BLINK_FORWARD_H_

#include <stdint.h>

#include "mojo/public/cpp/bindings/struct_forward.h"

#include "mojo/public/cpp/bindings/deprecated_interface_types_forward.h"


#include "mojo/public/interfaces/bindings/native_struct.mojom-forward.h"





namespace blink::mojom {

enum class WebBluetoothResult : int32_t;

enum class WebBluetoothGATTQueryQuantity : int32_t;

enum class WebBluetoothWriteType : int32_t;
class WebBluetoothServiceInterfaceBase;
class WebBluetoothServerClientInterfaceBase;
class WebBluetoothCharacteristicClientInterfaceBase;
class WebBluetoothAdvertisementClientInterfaceBase;


}  // blink::mojom


namespace blink::mojom::blink {
// Aliases for definition in the parent namespace.
using WebBluetoothResult = WebBluetoothResult;
using WebBluetoothGATTQueryQuantity = WebBluetoothGATTQueryQuantity;
using WebBluetoothWriteType = WebBluetoothWriteType;
using WebBluetoothServiceInterfaceBase = WebBluetoothServiceInterfaceBase;
using WebBluetoothServerClientInterfaceBase = WebBluetoothServerClientInterfaceBase;
using WebBluetoothCharacteristicClientInterfaceBase = WebBluetoothCharacteristicClientInterfaceBase;
using WebBluetoothAdvertisementClientInterfaceBase = WebBluetoothAdvertisementClientInterfaceBase;
class WebBluetoothLeScanFilter;
using WebBluetoothLeScanFilterPtr = mojo::StructPtr<WebBluetoothLeScanFilter>;

class WebBluetoothCompany;
using WebBluetoothCompanyPtr = mojo::InlinedStructPtr<WebBluetoothCompany>;

class WebBluetoothDataFilter;
using WebBluetoothDataFilterPtr = mojo::InlinedStructPtr<WebBluetoothDataFilter>;

class WebBluetoothRequestDeviceOptions;
using WebBluetoothRequestDeviceOptionsPtr = mojo::StructPtr<WebBluetoothRequestDeviceOptions>;

class WebBluetoothRequestLEScanOptions;
using WebBluetoothRequestLEScanOptionsPtr = mojo::StructPtr<WebBluetoothRequestLEScanOptions>;

class WebBluetoothDeviceId;
using WebBluetoothDeviceIdPtr = mojo::StructPtr<WebBluetoothDeviceId>;

class WebBluetoothDevice;
using WebBluetoothDevicePtr = mojo::StructPtr<WebBluetoothDevice>;

class WebBluetoothRemoteGATTService;
using WebBluetoothRemoteGATTServicePtr = mojo::StructPtr<WebBluetoothRemoteGATTService>;

class WebBluetoothRemoteGATTCharacteristic;
using WebBluetoothRemoteGATTCharacteristicPtr = mojo::StructPtr<WebBluetoothRemoteGATTCharacteristic>;

class WebBluetoothAdvertisingEvent;
using WebBluetoothAdvertisingEventPtr = mojo::StructPtr<WebBluetoothAdvertisingEvent>;

class WebBluetoothRemoteGATTDescriptor;
using WebBluetoothRemoteGATTDescriptorPtr = mojo::StructPtr<WebBluetoothRemoteGATTDescriptor>;

class WebBluetoothService;

class WebBluetoothServerClient;

class WebBluetoothCharacteristicClient;

class WebBluetoothAdvertisementClient;




}  // blink::mojom::blink

#endif  // THIRD_PARTY_BLINK_PUBLIC_MOJOM_BLUETOOTH_WEB_BLUETOOTH_MOJOM_BLINK_FORWARD_H_