#ifndef THIRD_PARTY_BLINK_PUBLIC_MOJOM_INTEREST_GROUP_INTEREST_GROUP_TYPES_MOJOM_FORWARD_H_
#define THIRD_PARTY_BLINK_PUBLIC_MOJOM_INTEREST_GROUP_INTEREST_GROUP_TYPES_MOJOM_FORWARD_H_
#include <stdint.h>
#include "mojo/public/cpp/bindings/struct_forward.h"
#include "mojo/public/interfaces/bindings/native_struct.mojom-forward.h"
#include "third_party/blink/public/common/common_export.h"
namespace blink::mojom {
class InterestGroupAdDataView;
class SellerCapabilitiesDataView;
class AuctionServerRequestFlagsDataView;
class AdKeywordReplacementDataView;
class InterestGroupDataView;
class DirectFromSellerSignalsSubresourceDataView;
class DirectFromSellerSignalsDataView;
class AuctionAdConfigBuyerTimeoutsDataView;
class AdCurrencyDataView;
class AuctionAdConfigBuyerCurrenciesDataView;
class AuctionAdServerResponseConfigDataView;
class AuctionReportBuyerDebugModeConfigDataView;
class AuctionReportBuyersConfigDataView;
class AuctionAdConfigNonSharedParamsDataView;
class AuctionAdConfigDataView;
class AuctionDataBuyerConfigDataView;
class AuctionDataConfigDataView;
class AuctionAdConfigMaybePromiseJsonDataView;
class AuctionAdConfigMaybePromisePerBuyerSignalsDataView;
class AuctionAdConfigMaybePromiseBuyerTimeoutsDataView;
class AuctionAdConfigMaybePromiseBuyerCurrenciesDataView;
class AuctionAdConfigMaybePromiseDirectFromSellerSignalsDataView;
class AuctionAdConfigMaybePromiseDeprecatedRenderURLReplacementsDataView;
enum class InterestGroup_ExecutionMode : int32_t;
enum class InterestGroup_TrustedBiddingSignalsSlotSizeMode : int32_t;
enum class AuctionAdConfigNonSharedParams_BuyerReportType : int32_t;
enum class AuctionAdConfigNonSharedParams_RealTimeReportingType : int32_t;
constexpr uint32_t kMaxInterestGroupSize = …;
constexpr uint16_t kMaxAllowedReportingOrigins = …;
class InterestGroupAd;
InterestGroupAdPtr;
class SellerCapabilities;
SellerCapabilitiesPtr;
class AuctionServerRequestFlags;
AuctionServerRequestFlagsPtr;
class AdKeywordReplacement;
AdKeywordReplacementPtr;
class InterestGroup;
InterestGroupPtr;
class DirectFromSellerSignalsSubresource;
DirectFromSellerSignalsSubresourcePtr;
class DirectFromSellerSignals;
DirectFromSellerSignalsPtr;
class AuctionAdConfigBuyerTimeouts;
AuctionAdConfigBuyerTimeoutsPtr;
class AdCurrency;
AdCurrencyPtr;
class AuctionAdConfigBuyerCurrencies;
AuctionAdConfigBuyerCurrenciesPtr;
class AuctionAdServerResponseConfig;
AuctionAdServerResponseConfigPtr;
class AuctionReportBuyerDebugModeConfig;
AuctionReportBuyerDebugModeConfigPtr;
class AuctionReportBuyersConfig;
AuctionReportBuyersConfigPtr;
class AuctionAdConfigNonSharedParams;
AuctionAdConfigNonSharedParamsPtr;
class AuctionAdConfig;
AuctionAdConfigPtr;
class AuctionDataBuyerConfig;
AuctionDataBuyerConfigPtr;
class AuctionDataConfig;
AuctionDataConfigPtr;
class AuctionAdConfigMaybePromiseJson;
AuctionAdConfigMaybePromiseJsonPtr;
class AuctionAdConfigMaybePromisePerBuyerSignals;
AuctionAdConfigMaybePromisePerBuyerSignalsPtr;
class AuctionAdConfigMaybePromiseBuyerTimeouts;
AuctionAdConfigMaybePromiseBuyerTimeoutsPtr;
class AuctionAdConfigMaybePromiseBuyerCurrencies;
AuctionAdConfigMaybePromiseBuyerCurrenciesPtr;
class AuctionAdConfigMaybePromiseDirectFromSellerSignals;
AuctionAdConfigMaybePromiseDirectFromSellerSignalsPtr;
class AuctionAdConfigMaybePromiseDeprecatedRenderURLReplacements;
AuctionAdConfigMaybePromiseDeprecatedRenderURLReplacementsPtr;
}
#endif