#ifndef THIRD_PARTY_BLINK_PUBLIC_MOJOM_WEBAUTHN_AUTHENTICATOR_MOJOM_FORWARD_H_
#define THIRD_PARTY_BLINK_PUBLIC_MOJOM_WEBAUTHN_AUTHENTICATOR_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"
#include "third_party/blink/public/common/common_export.h"
namespace blink::mojom {
class CommonCredentialInfoDataView;
class SupplementalPubKeysResponseDataView;
class MakeCredentialAuthenticatorResponseDataView;
class GetAssertionAuthenticatorResponseDataView;
class AuthenticationExtensionsClientOutputsDataView;
class PublicKeyCredentialRpEntityDataView;
class PublicKeyCredentialUserEntityDataView;
class PublicKeyCredentialParametersDataView;
class CableAuthenticationDataView;
class PRFValuesDataView;
class PaymentOptionsDataView;
class PaymentCredentialInstrumentDataView;
class RemoteDesktopClientOverrideDataView;
class SupplementalPubKeysRequestDataView;
class PublicKeyCredentialRequestOptionsDataView;
class AuthenticationExtensionsClientInputsDataView;
class AuthenticatorSelectionCriteriaDataView;
class PublicKeyCredentialCreationOptionsDataView;
class PublicKeyCredentialDescriptorDataView;
class WebAuthnDOMExceptionDetailsDataView;
class PublicKeyCredentialReportOptionsDataView;
class AllAcceptedCredentialsOptionsDataView;
class CurrentUserDetailsOptionsDataView;
class WebAuthnClientCapabilityDataView;
enum class AuthenticatorStatus : int32_t;
enum class AuthenticatorTransport : int32_t;
enum class Hint : int32_t;
enum class UserVerificationRequirement : int32_t;
enum class ResidentKeyRequirement : int32_t;
enum class AuthenticatorAttachment : int32_t;
enum class ProtectionPolicy : int32_t;
enum class LargeBlobSupport : int32_t;
enum class AttestationConveyancePreference : int32_t;
enum class PublicKeyCredentialType : int32_t;
constexpr uint32_t kPublicKeyCredentialDescriptorListMaxSize = …;
class CommonCredentialInfo;
CommonCredentialInfoPtr;
class SupplementalPubKeysResponse;
SupplementalPubKeysResponsePtr;
class MakeCredentialAuthenticatorResponse;
MakeCredentialAuthenticatorResponsePtr;
class GetAssertionAuthenticatorResponse;
GetAssertionAuthenticatorResponsePtr;
class AuthenticationExtensionsClientOutputs;
AuthenticationExtensionsClientOutputsPtr;
class PublicKeyCredentialRpEntity;
PublicKeyCredentialRpEntityPtr;
class PublicKeyCredentialUserEntity;
PublicKeyCredentialUserEntityPtr;
class PublicKeyCredentialParameters;
PublicKeyCredentialParametersPtr;
class CableAuthentication;
CableAuthenticationPtr;
class PRFValues;
PRFValuesPtr;
class PaymentOptions;
PaymentOptionsPtr;
class PaymentCredentialInstrument;
PaymentCredentialInstrumentPtr;
class RemoteDesktopClientOverride;
RemoteDesktopClientOverridePtr;
class SupplementalPubKeysRequest;
SupplementalPubKeysRequestPtr;
class PublicKeyCredentialRequestOptions;
PublicKeyCredentialRequestOptionsPtr;
class AuthenticationExtensionsClientInputs;
AuthenticationExtensionsClientInputsPtr;
class AuthenticatorSelectionCriteria;
AuthenticatorSelectionCriteriaPtr;
class PublicKeyCredentialCreationOptions;
PublicKeyCredentialCreationOptionsPtr;
class PublicKeyCredentialDescriptor;
PublicKeyCredentialDescriptorPtr;
class WebAuthnDOMExceptionDetails;
WebAuthnDOMExceptionDetailsPtr;
class PublicKeyCredentialReportOptions;
PublicKeyCredentialReportOptionsPtr;
class AllAcceptedCredentialsOptions;
AllAcceptedCredentialsOptionsPtr;
class CurrentUserDetailsOptions;
CurrentUserDetailsOptionsPtr;
class WebAuthnClientCapability;
WebAuthnClientCapabilityPtr;
class Authenticator;
}
#endif