// third_party/blink/public/mojom/payments/payment_request.mojom-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_PAYMENTS_PAYMENT_REQUEST_MOJOM_FORWARD_H_
#define THIRD_PARTY_BLINK_PUBLIC_MOJOM_PAYMENTS_PAYMENT_REQUEST_MOJOM_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 payments::mojom {
class PaymentResponseDataView;

class PayerDetailDataView;

class PaymentItemDataView;

class PaymentShippingOptionDataView;

class SecurePaymentConfirmationRequestDataView;

class NetworkOrIssuerInformationDataView;

class PaymentEntityLogoDataView;

class PaymentMethodDataDataView;

class PaymentDetailsModifierDataView;

class PaymentDetailsDataView;

class PaymentOptionsDataView;


enum class PaymentErrorReason : int32_t;

enum class CanMakePaymentQueryResult : int32_t;

enum class HasEnrolledInstrumentQueryResult : int32_t;

enum class AndroidPayEnvironment : int32_t;

enum class BasicCardNetwork : int32_t;

enum class PaymentShippingType : int32_t;

enum class PaymentComplete : int32_t;
class PaymentResponse;
using PaymentResponsePtr = mojo::StructPtr<PaymentResponse>;

class PayerDetail;
using PayerDetailPtr = mojo::InlinedStructPtr<PayerDetail>;

class PaymentItem;
using PaymentItemPtr = mojo::StructPtr<PaymentItem>;

class PaymentShippingOption;
using PaymentShippingOptionPtr = mojo::StructPtr<PaymentShippingOption>;

class SecurePaymentConfirmationRequest;
using SecurePaymentConfirmationRequestPtr = mojo::StructPtr<SecurePaymentConfirmationRequest>;

class NetworkOrIssuerInformation;
using NetworkOrIssuerInformationPtr = mojo::StructPtr<NetworkOrIssuerInformation>;

class PaymentEntityLogo;
using PaymentEntityLogoPtr = mojo::StructPtr<PaymentEntityLogo>;

class PaymentMethodData;
using PaymentMethodDataPtr = mojo::StructPtr<PaymentMethodData>;

class PaymentDetailsModifier;
using PaymentDetailsModifierPtr = mojo::StructPtr<PaymentDetailsModifier>;

class PaymentDetails;
using PaymentDetailsPtr = mojo::StructPtr<PaymentDetails>;

class PaymentOptions;
using PaymentOptionsPtr = mojo::StructPtr<PaymentOptions>;

class PaymentRequestClient;

class PaymentRequest;




}  // payments::mojom

#endif  // THIRD_PARTY_BLINK_PUBLIC_MOJOM_PAYMENTS_PAYMENT_REQUEST_MOJOM_FORWARD_H_