#ifndef SERVICES_DEVICE_PUBLIC_MOJOM_USB_DEVICE_MOJOM_BLINK_FORWARD_H_
#define SERVICES_DEVICE_PUBLIC_MOJOM_USB_DEVICE_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"
#include "third_party/blink/public/platform/web_common.h"
namespace device::mojom {
enum class UsbOpenDeviceSuccess : int32_t;
enum class UsbOpenDeviceError : int32_t;
enum class UsbClaimInterfaceResult : int32_t;
enum class UsbTransferDirection : int32_t;
enum class UsbControlTransferType : int32_t;
enum class UsbControlTransferRecipient : int32_t;
enum class UsbTransferType : int32_t;
enum class UsbSynchronizationType : int32_t;
enum class UsbUsageType : int32_t;
enum class UsbTransferStatus : int32_t;
class UsbDeviceInterfaceBase;
class UsbDeviceClientInterfaceBase;
}
namespace device::mojom::blink {
UsbOpenDeviceSuccess;
UsbOpenDeviceError;
UsbClaimInterfaceResult;
UsbTransferDirection;
UsbControlTransferType;
UsbControlTransferRecipient;
UsbTransferType;
UsbSynchronizationType;
UsbUsageType;
UsbTransferStatus;
UsbDeviceInterfaceBase;
UsbDeviceClientInterfaceBase;
constexpr uint8_t kUsbAudioClass = …;
constexpr uint8_t kUsbHidClass = …;
constexpr uint8_t kUsbMassStorageClass = …;
constexpr uint8_t kUsbSmartCardClass = …;
constexpr uint8_t kUsbVideoClass = …;
constexpr uint8_t kUsbAudioVideoClass = …;
constexpr uint8_t kUsbWirelessClass = …;
class UsbEndpointInfo;
UsbEndpointInfoPtr;
class UsbAlternateInterfaceInfo;
UsbAlternateInterfaceInfoPtr;
class UsbInterfaceInfo;
UsbInterfaceInfoPtr;
class UsbConfigurationInfo;
UsbConfigurationInfoPtr;
class UsbDeviceInfo;
UsbDeviceInfoPtr;
class UsbControlTransferParams;
UsbControlTransferParamsPtr;
class UsbIsochronousPacket;
UsbIsochronousPacketPtr;
class UsbOpenDeviceResult;
UsbOpenDeviceResultPtr;
class UsbDevice;
class UsbDeviceClient;
}
#endif