///
/// NitroStyleSheetAutolinking.swift
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
/// https://github.com/mrousavy/nitro
/// Copyright © 2024 Marc Rousavy @ Margelo
///

public final class NitroStyleSheetAutolinking {
  public typealias bridge = margelo.nitro.stylesheet.bridge.swift

  /**
   * Creates an instance of a Swift class that implements `HybridNitroAccessibilityModuleSpec`,
   * and wraps it in a Swift class that can directly interop with C++ (`HybridNitroAccessibilityModuleSpecCxx`)
   *
   * This is generated by Nitrogen and will initialize the class specified
   * in the `"autolinking"` property of `nitro.json` (in this case, `HybridNitroAccessibilityModule`).
   */
  public static func createNitroAccessibilityModule() -> bridge.std__shared_ptr_margelo__nitro__stylesheet__HybridNitroAccessibilityModuleSpec_ {
    let hybridObject = HybridNitroAccessibilityModule()
    return { () -> bridge.std__shared_ptr_margelo__nitro__stylesheet__HybridNitroAccessibilityModuleSpec_ in
      let __cxxWrapped = HybridNitroAccessibilityModuleSpecCxx(hybridObject)
      let __pointer = HybridNitroAccessibilityModuleSpecCxxUnsafe.toUnsafe(__cxxWrapped)
      return bridge.create_std__shared_ptr_margelo__nitro__stylesheet__HybridNitroAccessibilityModuleSpec_(__pointer)
    }()
  }
  
  /**
   * Creates an instance of a Swift class that implements `HybridNitroDeviceModuleSpec`,
   * and wraps it in a Swift class that can directly interop with C++ (`HybridNitroDeviceModuleSpecCxx`)
   *
   * This is generated by Nitrogen and will initialize the class specified
   * in the `"autolinking"` property of `nitro.json` (in this case, `HybridNitroDeviceModule`).
   */
  public static func createNitroDeviceModule() -> bridge.std__shared_ptr_margelo__nitro__stylesheet__HybridNitroDeviceModuleSpec_ {
    let hybridObject = HybridNitroDeviceModule()
    return { () -> bridge.std__shared_ptr_margelo__nitro__stylesheet__HybridNitroDeviceModuleSpec_ in
      let __cxxWrapped = HybridNitroDeviceModuleSpecCxx(hybridObject)
      let __pointer = HybridNitroDeviceModuleSpecCxxUnsafe.toUnsafe(__cxxWrapped)
      return bridge.create_std__shared_ptr_margelo__nitro__stylesheet__HybridNitroDeviceModuleSpec_(__pointer)
    }()
  }
}
