///
/// NitroGoogleSignin-Swift-Cxx-Umbrella.hpp
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
/// https://github.com/mrousavy/nitro
/// Copyright © Marc Rousavy @ Margelo
///

#pragma once

// Forward declarations of C++ defined types
// Forward declaration of `GetTokensResponse` to properly resolve imports.
namespace margelo::nitro::nitrogooglesignin { struct GetTokensResponse; }
// Forward declaration of `GoogleSignInButtonColorScheme` to properly resolve imports.
namespace margelo::nitro::nitrogooglesignin { enum class GoogleSignInButtonColorScheme; }
// Forward declaration of `GoogleSignInButtonContentAlignment` to properly resolve imports.
namespace margelo::nitro::nitrogooglesignin { enum class GoogleSignInButtonContentAlignment; }
// Forward declaration of `GoogleSignInButtonNativeSize` to properly resolve imports.
namespace margelo::nitro::nitrogooglesignin { enum class GoogleSignInButtonNativeSize; }
// Forward declaration of `HybridGoogleSignInButtonSpec` to properly resolve imports.
namespace margelo::nitro::nitrogooglesignin { class HybridGoogleSignInButtonSpec; }
// Forward declaration of `HybridNitroGoogleSigninSpec` to properly resolve imports.
namespace margelo::nitro::nitrogooglesignin { class HybridNitroGoogleSigninSpec; }
// Forward declaration of `OneTapAuthorizationResult` to properly resolve imports.
namespace margelo::nitro::nitrogooglesignin { struct OneTapAuthorizationResult; }
// Forward declaration of `OneTapConfigureParams` to properly resolve imports.
namespace margelo::nitro::nitrogooglesignin { struct OneTapConfigureParams; }
// Forward declaration of `OneTapResponseType` to properly resolve imports.
namespace margelo::nitro::nitrogooglesignin { enum class OneTapResponseType; }
// Forward declaration of `OneTapResponse` to properly resolve imports.
namespace margelo::nitro::nitrogooglesignin { struct OneTapResponse; }
// Forward declaration of `OneTapSuccessData` to properly resolve imports.
namespace margelo::nitro::nitrogooglesignin { struct OneTapSuccessData; }
// Forward declaration of `OneTapUser` to properly resolve imports.
namespace margelo::nitro::nitrogooglesignin { struct OneTapUser; }

// Include C++ defined types
#include "GetTokensResponse.hpp"
#include "GoogleSignInButtonColorScheme.hpp"
#include "GoogleSignInButtonContentAlignment.hpp"
#include "GoogleSignInButtonNativeSize.hpp"
#include "HybridGoogleSignInButtonSpec.hpp"
#include "HybridNitroGoogleSigninSpec.hpp"
#include "OneTapAuthorizationResult.hpp"
#include "OneTapConfigureParams.hpp"
#include "OneTapResponse.hpp"
#include "OneTapResponseType.hpp"
#include "OneTapSuccessData.hpp"
#include "OneTapUser.hpp"
#include <NitroModules/Null.hpp>
#include <NitroModules/Promise.hpp>
#include <NitroModules/Result.hpp>
#include <exception>
#include <functional>
#include <memory>
#include <optional>
#include <string>
#include <variant>
#include <vector>

// C++ helpers for Swift
#include "NitroGoogleSignin-Swift-Cxx-Bridge.hpp"

// Common C++ types used in Swift
#include <NitroModules/ArrayBufferHolder.hpp>
#include <NitroModules/AnyMapUtils.hpp>
#include <NitroModules/RuntimeError.hpp>
#include <NitroModules/DateToChronoDate.hpp>

// Forward declarations of Swift defined types
// Forward declaration of `HybridGoogleSignInButtonSpec_cxx` to properly resolve imports.
namespace NitroGoogleSignin { class HybridGoogleSignInButtonSpec_cxx; }
// Forward declaration of `HybridNitroGoogleSigninSpec_cxx` to properly resolve imports.
namespace NitroGoogleSignin { class HybridNitroGoogleSigninSpec_cxx; }

// Include Swift defined types
#if __has_include("NitroGoogleSignin-Swift.h")
// This header is generated by Xcode/Swift on every app build.
// If it cannot be found, make sure the Swift module's name (= podspec name) is actually "NitroGoogleSignin".
#include "NitroGoogleSignin-Swift.h"
// Same as above, but used when building with frameworks (`use_frameworks`)
#elif __has_include(<NitroGoogleSignin/NitroGoogleSignin-Swift.h>)
#include <NitroGoogleSignin/NitroGoogleSignin-Swift.h>
#else
#error NitroGoogleSignin's autogenerated Swift header cannot be found! Make sure the Swift module's name (= podspec name) is actually "NitroGoogleSignin", and try building the app first.
#endif
