///
/// SensitiveInfo-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 `AccessControl` to properly resolve imports.
namespace margelo::nitro::sensitiveinfo { enum class AccessControl; }
// Forward declaration of `AuthenticationPrompt` to properly resolve imports.
namespace margelo::nitro::sensitiveinfo { struct AuthenticationPrompt; }
// Forward declaration of `BiometryStatus` to properly resolve imports.
namespace margelo::nitro::sensitiveinfo { enum class BiometryStatus; }
// Forward declaration of `HybridSensitiveInfoSpec` to properly resolve imports.
namespace margelo::nitro::sensitiveinfo { class HybridSensitiveInfoSpec; }
// Forward declaration of `MutationResult` to properly resolve imports.
namespace margelo::nitro::sensitiveinfo { struct MutationResult; }
// Forward declaration of `RotateKeysRequest` to properly resolve imports.
namespace margelo::nitro::sensitiveinfo { struct RotateKeysRequest; }
// Forward declaration of `RotationResult` to properly resolve imports.
namespace margelo::nitro::sensitiveinfo { struct RotationResult; }
// Forward declaration of `SecurityAvailability` to properly resolve imports.
namespace margelo::nitro::sensitiveinfo { struct SecurityAvailability; }
// Forward declaration of `SecurityLevel` to properly resolve imports.
namespace margelo::nitro::sensitiveinfo { enum class SecurityLevel; }
// Forward declaration of `SensitiveInfoDeleteRequest` to properly resolve imports.
namespace margelo::nitro::sensitiveinfo { struct SensitiveInfoDeleteRequest; }
// Forward declaration of `SensitiveInfoEnumerateRequest` to properly resolve imports.
namespace margelo::nitro::sensitiveinfo { struct SensitiveInfoEnumerateRequest; }
// Forward declaration of `SensitiveInfoGetRequest` to properly resolve imports.
namespace margelo::nitro::sensitiveinfo { struct SensitiveInfoGetRequest; }
// Forward declaration of `SensitiveInfoHasRequest` to properly resolve imports.
namespace margelo::nitro::sensitiveinfo { struct SensitiveInfoHasRequest; }
// Forward declaration of `SensitiveInfoItem` to properly resolve imports.
namespace margelo::nitro::sensitiveinfo { struct SensitiveInfoItem; }
// Forward declaration of `SensitiveInfoOptions` to properly resolve imports.
namespace margelo::nitro::sensitiveinfo { struct SensitiveInfoOptions; }
// Forward declaration of `SensitiveInfoSetRequest` to properly resolve imports.
namespace margelo::nitro::sensitiveinfo { struct SensitiveInfoSetRequest; }
// Forward declaration of `StorageBackend` to properly resolve imports.
namespace margelo::nitro::sensitiveinfo { enum class StorageBackend; }
// Forward declaration of `StorageMetadata` to properly resolve imports.
namespace margelo::nitro::sensitiveinfo { struct StorageMetadata; }

// Include C++ defined types
#include "AccessControl.hpp"
#include "AuthenticationPrompt.hpp"
#include "BiometryStatus.hpp"
#include "HybridSensitiveInfoSpec.hpp"
#include "MutationResult.hpp"
#include "RotateKeysRequest.hpp"
#include "RotationResult.hpp"
#include "SecurityAvailability.hpp"
#include "SecurityLevel.hpp"
#include "SensitiveInfoDeleteRequest.hpp"
#include "SensitiveInfoEnumerateRequest.hpp"
#include "SensitiveInfoGetRequest.hpp"
#include "SensitiveInfoHasRequest.hpp"
#include "SensitiveInfoItem.hpp"
#include "SensitiveInfoOptions.hpp"
#include "SensitiveInfoSetRequest.hpp"
#include "StorageBackend.hpp"
#include "StorageMetadata.hpp"
#include <NitroModules/Null.hpp>
#include <NitroModules/Promise.hpp>
#include <NitroModules/Result.hpp>
#include <exception>
#include <memory>
#include <optional>
#include <string>
#include <variant>
#include <vector>

// C++ helpers for Swift
#include "SensitiveInfo-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 `HybridSensitiveInfoSpec_cxx` to properly resolve imports.
namespace SensitiveInfo { class HybridSensitiveInfoSpec_cxx; }

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