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

#pragma once

// Forward declarations of C++ defined types
// Forward declaration of `AccessibilitySettings` to properly resolve imports.
namespace margelo::nitro::stylesheet { struct AccessibilitySettings; }
// Forward declaration of `ColorScheme` to properly resolve imports.
namespace margelo::nitro::stylesheet { enum class ColorScheme; }
// Forward declaration of `DeviceTraits` to properly resolve imports.
namespace margelo::nitro::stylesheet { struct DeviceTraits; }
// Forward declaration of `HapticTypes` to properly resolve imports.
namespace margelo::nitro::stylesheet { enum class HapticTypes; }
// Forward declaration of `HybridNitroAccessibilityModuleSpec` to properly resolve imports.
namespace margelo::nitro::stylesheet { class HybridNitroAccessibilityModuleSpec; }
// Forward declaration of `HybridNitroDeviceModuleSpec` to properly resolve imports.
namespace margelo::nitro::stylesheet { class HybridNitroDeviceModuleSpec; }
// Forward declaration of `ScreenDimensions` to properly resolve imports.
namespace margelo::nitro::stylesheet { struct ScreenDimensions; }
// Forward declaration of `ScreenInsets` to properly resolve imports.
namespace margelo::nitro::stylesheet { struct ScreenInsets; }
// Forward declaration of `ScreenOrientation` to properly resolve imports.
namespace margelo::nitro::stylesheet { enum class ScreenOrientation; }

// Include C++ defined types
#include "AccessibilitySettings.hpp"
#include "ColorScheme.hpp"
#include "DeviceTraits.hpp"
#include "HapticTypes.hpp"
#include "HybridNitroAccessibilityModuleSpec.hpp"
#include "HybridNitroDeviceModuleSpec.hpp"
#include "ScreenDimensions.hpp"
#include "ScreenInsets.hpp"
#include "ScreenOrientation.hpp"
#include <functional>
#include <memory>
#include <optional>
#include <string>

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

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

// Forward declarations of Swift defined types
// Forward declaration of `HybridNitroAccessibilityModuleSpecCxx` to properly resolve imports.
namespace NitroStyleSheet { class HybridNitroAccessibilityModuleSpecCxx; }
// Forward declaration of `HybridNitroDeviceModuleSpecCxx` to properly resolve imports.
namespace NitroStyleSheet { class HybridNitroDeviceModuleSpecCxx; }

// Include Swift defined types
#if __has_include("NitroStyleSheet-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 "NitroStyleSheet".
#include "NitroStyleSheet-Swift.h"
#else
#error NitroStyleSheet's autogenerated Swift header cannot be found! Make sure the Swift module's name (= podspec name) is actually "NitroStyleSheet", and try building the app first.
#endif
