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

#pragma once

// Forward declarations of C++ defined types
// Forward declaration of `BillItems` to properly resolve imports.
namespace margelo::nitro::fawrypay_rnfawrypaysdk { struct BillItems; }
// Forward declaration of `CustomerInfo` to properly resolve imports.
namespace margelo::nitro::fawrypay_rnfawrypaysdk { struct CustomerInfo; }
// Forward declaration of `FawryLanguages` to properly resolve imports.
namespace margelo::nitro::fawrypay_rnfawrypaysdk { enum class FawryLanguages; }
// Forward declaration of `FawryLaunchModel` to properly resolve imports.
namespace margelo::nitro::fawrypay_rnfawrypaysdk { struct FawryLaunchModel; }
// Forward declaration of `HybridRnFawryPaySdkSpec` to properly resolve imports.
namespace margelo::nitro::fawrypay_rnfawrypaysdk { class HybridRnFawryPaySdkSpec; }
// Forward declaration of `LaunchApplePayModel` to properly resolve imports.
namespace margelo::nitro::fawrypay_rnfawrypaysdk { struct LaunchApplePayModel; }
// Forward declaration of `LaunchCheckoutModel` to properly resolve imports.
namespace margelo::nitro::fawrypay_rnfawrypaysdk { struct LaunchCheckoutModel; }
// Forward declaration of `MerchantInfo` to properly resolve imports.
namespace margelo::nitro::fawrypay_rnfawrypaysdk { struct MerchantInfo; }

// Include C++ defined types
#include "BillItems.hpp"
#include "CustomerInfo.hpp"
#include "FawryLanguages.hpp"
#include "FawryLaunchModel.hpp"
#include "HybridRnFawryPaySdkSpec.hpp"
#include "LaunchApplePayModel.hpp"
#include "LaunchCheckoutModel.hpp"
#include "MerchantInfo.hpp"
#include <NitroModules/Result.hpp>
#include <exception>
#include <functional>
#include <memory>
#include <optional>
#include <string>
#include <vector>

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

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

// Forward declarations of Swift defined types
// Forward declaration of `HybridRnFawryPaySdkSpec_cxx` to properly resolve imports.
namespace RnFawryPaySdk { class HybridRnFawryPaySdkSpec_cxx; }

// Include Swift defined types
#if __has_include("RnFawryPaySdk-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 "RnFawryPaySdk".
#include "RnFawryPaySdk-Swift.h"
// Same as above, but used when building with frameworks (`use_frameworks`)
#elif __has_include(<RnFawryPaySdk/RnFawryPaySdk-Swift.h>)
#include <RnFawryPaySdk/RnFawryPaySdk-Swift.h>
#else
#error RnFawryPaySdk's autogenerated Swift header cannot be found! Make sure the Swift module's name (= podspec name) is actually "RnFawryPaySdk", and try building the app first.
#endif
