/**
 * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
 *
 * Do not edit this file as changes may cause incorrect behavior and will be lost
 * once the code is regenerated.
 *
 * @generated by codegen project: GenerateModuleH.js
 */

#pragma once

#include <ReactCommon/TurboModule.h>
#include <react/bridging/Bridging.h>

namespace facebook::react {


#pragma mark - NativeTurboLndWriteableStream

template <typename P0, typename P1>
struct NativeTurboLndWriteableStream {
  P0 send{};
  P1 stop;
  bool operator==(const NativeTurboLndWriteableStream &other) const {
    return send == other.send && stop == other.stop;
  }
};

template <typename T>
struct NativeTurboLndWriteableStreamBridging {
  static T types;

  static T fromJs(
      jsi::Runtime &rt,
      const jsi::Object &value,
      const std::shared_ptr<CallInvoker> &jsInvoker) {
    T result{
      bridging::fromJs<decltype(types.send)>(rt, value.getProperty(rt, "send"), jsInvoker),
      bridging::fromJs<decltype(types.stop)>(rt, value.getProperty(rt, "stop"), jsInvoker)};
    return result;
  }

#ifdef DEBUG
  static jsi::Function sendToJs(jsi::Runtime &rt, decltype(types.send) value) {
    return bridging::toJs(rt, value);
  }
  static jsi::Function stopToJs(jsi::Runtime &rt, decltype(types.stop) value) {
    return bridging::toJs(rt, value);
  }
#endif

  static jsi::Object toJs(
      jsi::Runtime &rt,
      const T &value,
      const std::shared_ptr<CallInvoker> &jsInvoker) {
    auto result = facebook::jsi::Object(rt);
    result.setProperty(rt, "send", bridging::toJs(rt, value.send, jsInvoker));
    result.setProperty(rt, "stop", bridging::toJs(rt, value.stop, jsInvoker));
    return result;
  }
};


template <typename T>
class JSI_EXPORT NativeTurboLndCxxSpec : public TurboModule {
public:
  static constexpr std::string_view kModuleName = "TurboLndModuleCxx";

protected:
  NativeTurboLndCxxSpec(std::shared_ptr<CallInvoker> jsInvoker) : TurboModule(std::string{NativeTurboLndCxxSpec::kModuleName}, jsInvoker) {
    methodMap_["start"] = MethodMetadata {.argCount = 1, .invoker = __start};
    methodMap_["walletBalance"] = MethodMetadata {.argCount = 1, .invoker = __walletBalance};
    methodMap_["channelBalance"] = MethodMetadata {.argCount = 1, .invoker = __channelBalance};
    methodMap_["getTransactions"] = MethodMetadata {.argCount = 1, .invoker = __getTransactions};
    methodMap_["estimateFee"] = MethodMetadata {.argCount = 1, .invoker = __estimateFee};
    methodMap_["sendCoins"] = MethodMetadata {.argCount = 1, .invoker = __sendCoins};
    methodMap_["listUnspent"] = MethodMetadata {.argCount = 1, .invoker = __listUnspent};
    methodMap_["subscribeTransactions"] = MethodMetadata {.argCount = 3, .invoker = __subscribeTransactions};
    methodMap_["sendMany"] = MethodMetadata {.argCount = 1, .invoker = __sendMany};
    methodMap_["newAddress"] = MethodMetadata {.argCount = 1, .invoker = __newAddress};
    methodMap_["signMessage"] = MethodMetadata {.argCount = 1, .invoker = __signMessage};
    methodMap_["verifyMessage"] = MethodMetadata {.argCount = 1, .invoker = __verifyMessage};
    methodMap_["connectPeer"] = MethodMetadata {.argCount = 1, .invoker = __connectPeer};
    methodMap_["disconnectPeer"] = MethodMetadata {.argCount = 1, .invoker = __disconnectPeer};
    methodMap_["listPeers"] = MethodMetadata {.argCount = 1, .invoker = __listPeers};
    methodMap_["subscribePeerEvents"] = MethodMetadata {.argCount = 3, .invoker = __subscribePeerEvents};
    methodMap_["getInfo"] = MethodMetadata {.argCount = 1, .invoker = __getInfo};
    methodMap_["getDebugInfo"] = MethodMetadata {.argCount = 1, .invoker = __getDebugInfo};
    methodMap_["getRecoveryInfo"] = MethodMetadata {.argCount = 1, .invoker = __getRecoveryInfo};
    methodMap_["pendingChannels"] = MethodMetadata {.argCount = 1, .invoker = __pendingChannels};
    methodMap_["listChannels"] = MethodMetadata {.argCount = 1, .invoker = __listChannels};
    methodMap_["subscribeChannelEvents"] = MethodMetadata {.argCount = 3, .invoker = __subscribeChannelEvents};
    methodMap_["closedChannels"] = MethodMetadata {.argCount = 1, .invoker = __closedChannels};
    methodMap_["openChannelSync"] = MethodMetadata {.argCount = 1, .invoker = __openChannelSync};
    methodMap_["openChannel"] = MethodMetadata {.argCount = 3, .invoker = __openChannel};
    methodMap_["batchOpenChannel"] = MethodMetadata {.argCount = 1, .invoker = __batchOpenChannel};
    methodMap_["fundingStateStep"] = MethodMetadata {.argCount = 1, .invoker = __fundingStateStep};
    methodMap_["channelAcceptor"] = MethodMetadata {.argCount = 2, .invoker = __channelAcceptor};
    methodMap_["closeChannel"] = MethodMetadata {.argCount = 3, .invoker = __closeChannel};
    methodMap_["abandonChannel"] = MethodMetadata {.argCount = 1, .invoker = __abandonChannel};
    methodMap_["addInvoice"] = MethodMetadata {.argCount = 1, .invoker = __addInvoice};
    methodMap_["listInvoices"] = MethodMetadata {.argCount = 1, .invoker = __listInvoices};
    methodMap_["lookupInvoice"] = MethodMetadata {.argCount = 1, .invoker = __lookupInvoice};
    methodMap_["subscribeInvoices"] = MethodMetadata {.argCount = 3, .invoker = __subscribeInvoices};
    methodMap_["deleteCanceledInvoice"] = MethodMetadata {.argCount = 1, .invoker = __deleteCanceledInvoice};
    methodMap_["decodePayReq"] = MethodMetadata {.argCount = 1, .invoker = __decodePayReq};
    methodMap_["listPayments"] = MethodMetadata {.argCount = 1, .invoker = __listPayments};
    methodMap_["deletePayment"] = MethodMetadata {.argCount = 1, .invoker = __deletePayment};
    methodMap_["deleteAllPayments"] = MethodMetadata {.argCount = 1, .invoker = __deleteAllPayments};
    methodMap_["describeGraph"] = MethodMetadata {.argCount = 1, .invoker = __describeGraph};
    methodMap_["getNodeMetrics"] = MethodMetadata {.argCount = 1, .invoker = __getNodeMetrics};
    methodMap_["getChanInfo"] = MethodMetadata {.argCount = 1, .invoker = __getChanInfo};
    methodMap_["getNodeInfo"] = MethodMetadata {.argCount = 1, .invoker = __getNodeInfo};
    methodMap_["queryRoutes"] = MethodMetadata {.argCount = 1, .invoker = __queryRoutes};
    methodMap_["getNetworkInfo"] = MethodMetadata {.argCount = 1, .invoker = __getNetworkInfo};
    methodMap_["stopDaemon"] = MethodMetadata {.argCount = 1, .invoker = __stopDaemon};
    methodMap_["subscribeChannelGraph"] = MethodMetadata {.argCount = 3, .invoker = __subscribeChannelGraph};
    methodMap_["debugLevel"] = MethodMetadata {.argCount = 1, .invoker = __debugLevel};
    methodMap_["feeReport"] = MethodMetadata {.argCount = 1, .invoker = __feeReport};
    methodMap_["updateChannelPolicy"] = MethodMetadata {.argCount = 1, .invoker = __updateChannelPolicy};
    methodMap_["forwardingHistory"] = MethodMetadata {.argCount = 1, .invoker = __forwardingHistory};
    methodMap_["exportChannelBackup"] = MethodMetadata {.argCount = 1, .invoker = __exportChannelBackup};
    methodMap_["exportAllChannelBackups"] = MethodMetadata {.argCount = 1, .invoker = __exportAllChannelBackups};
    methodMap_["verifyChanBackup"] = MethodMetadata {.argCount = 1, .invoker = __verifyChanBackup};
    methodMap_["restoreChannelBackups"] = MethodMetadata {.argCount = 1, .invoker = __restoreChannelBackups};
    methodMap_["subscribeChannelBackups"] = MethodMetadata {.argCount = 3, .invoker = __subscribeChannelBackups};
    methodMap_["bakeMacaroon"] = MethodMetadata {.argCount = 1, .invoker = __bakeMacaroon};
    methodMap_["listMacaroonIDs"] = MethodMetadata {.argCount = 1, .invoker = __listMacaroonIDs};
    methodMap_["deleteMacaroonID"] = MethodMetadata {.argCount = 1, .invoker = __deleteMacaroonID};
    methodMap_["listPermissions"] = MethodMetadata {.argCount = 1, .invoker = __listPermissions};
    methodMap_["checkMacaroonPermissions"] = MethodMetadata {.argCount = 1, .invoker = __checkMacaroonPermissions};
    methodMap_["registerRPCMiddleware"] = MethodMetadata {.argCount = 2, .invoker = __registerRPCMiddleware};
    methodMap_["sendCustomMessage"] = MethodMetadata {.argCount = 1, .invoker = __sendCustomMessage};
    methodMap_["subscribeCustomMessages"] = MethodMetadata {.argCount = 3, .invoker = __subscribeCustomMessages};
    methodMap_["sendOnionMessage"] = MethodMetadata {.argCount = 1, .invoker = __sendOnionMessage};
    methodMap_["subscribeOnionMessages"] = MethodMetadata {.argCount = 3, .invoker = __subscribeOnionMessages};
    methodMap_["listAliases"] = MethodMetadata {.argCount = 1, .invoker = __listAliases};
    methodMap_["lookupHtlcResolution"] = MethodMetadata {.argCount = 1, .invoker = __lookupHtlcResolution};
    methodMap_["genSeed"] = MethodMetadata {.argCount = 1, .invoker = __genSeed};
    methodMap_["initWallet"] = MethodMetadata {.argCount = 1, .invoker = __initWallet};
    methodMap_["unlockWallet"] = MethodMetadata {.argCount = 1, .invoker = __unlockWallet};
    methodMap_["changePassword"] = MethodMetadata {.argCount = 1, .invoker = __changePassword};
    methodMap_["subscribeState"] = MethodMetadata {.argCount = 3, .invoker = __subscribeState};
    methodMap_["getState"] = MethodMetadata {.argCount = 1, .invoker = __getState};
    methodMap_["autopilotStatus"] = MethodMetadata {.argCount = 1, .invoker = __autopilotStatus};
    methodMap_["autopilotModifyStatus"] = MethodMetadata {.argCount = 1, .invoker = __autopilotModifyStatus};
    methodMap_["autopilotQueryScores"] = MethodMetadata {.argCount = 1, .invoker = __autopilotQueryScores};
    methodMap_["autopilotSetScores"] = MethodMetadata {.argCount = 1, .invoker = __autopilotSetScores};
    methodMap_["chainNotifierRegisterConfirmationsNtfn"] = MethodMetadata {.argCount = 3, .invoker = __chainNotifierRegisterConfirmationsNtfn};
    methodMap_["chainNotifierRegisterSpendNtfn"] = MethodMetadata {.argCount = 3, .invoker = __chainNotifierRegisterSpendNtfn};
    methodMap_["chainNotifierRegisterBlockEpochNtfn"] = MethodMetadata {.argCount = 3, .invoker = __chainNotifierRegisterBlockEpochNtfn};
    methodMap_["invoicesSubscribeSingleInvoice"] = MethodMetadata {.argCount = 3, .invoker = __invoicesSubscribeSingleInvoice};
    methodMap_["invoicesCancelInvoice"] = MethodMetadata {.argCount = 1, .invoker = __invoicesCancelInvoice};
    methodMap_["invoicesAddHoldInvoice"] = MethodMetadata {.argCount = 1, .invoker = __invoicesAddHoldInvoice};
    methodMap_["invoicesSettleInvoice"] = MethodMetadata {.argCount = 1, .invoker = __invoicesSettleInvoice};
    methodMap_["invoicesLookupInvoiceV2"] = MethodMetadata {.argCount = 1, .invoker = __invoicesLookupInvoiceV2};
    methodMap_["invoicesHtlcModifier"] = MethodMetadata {.argCount = 2, .invoker = __invoicesHtlcModifier};
    methodMap_["neutrinoKitStatus"] = MethodMetadata {.argCount = 1, .invoker = __neutrinoKitStatus};
    methodMap_["neutrinoKitAddPeer"] = MethodMetadata {.argCount = 1, .invoker = __neutrinoKitAddPeer};
    methodMap_["neutrinoKitDisconnectPeer"] = MethodMetadata {.argCount = 1, .invoker = __neutrinoKitDisconnectPeer};
    methodMap_["neutrinoKitIsBanned"] = MethodMetadata {.argCount = 1, .invoker = __neutrinoKitIsBanned};
    methodMap_["neutrinoKitGetBlockHeader"] = MethodMetadata {.argCount = 1, .invoker = __neutrinoKitGetBlockHeader};
    methodMap_["neutrinoKitGetBlock"] = MethodMetadata {.argCount = 1, .invoker = __neutrinoKitGetBlock};
    methodMap_["neutrinoKitGetCFilter"] = MethodMetadata {.argCount = 1, .invoker = __neutrinoKitGetCFilter};
    methodMap_["neutrinoKitGetBlockHash"] = MethodMetadata {.argCount = 1, .invoker = __neutrinoKitGetBlockHash};
    methodMap_["peersUpdateNodeAnnouncement"] = MethodMetadata {.argCount = 1, .invoker = __peersUpdateNodeAnnouncement};
    methodMap_["routerSendPaymentV2"] = MethodMetadata {.argCount = 3, .invoker = __routerSendPaymentV2};
    methodMap_["routerTrackPaymentV2"] = MethodMetadata {.argCount = 3, .invoker = __routerTrackPaymentV2};
    methodMap_["routerTrackPayments"] = MethodMetadata {.argCount = 3, .invoker = __routerTrackPayments};
    methodMap_["routerEstimateRouteFee"] = MethodMetadata {.argCount = 1, .invoker = __routerEstimateRouteFee};
    methodMap_["routerSendToRouteV2"] = MethodMetadata {.argCount = 1, .invoker = __routerSendToRouteV2};
    methodMap_["routerResetMissionControl"] = MethodMetadata {.argCount = 1, .invoker = __routerResetMissionControl};
    methodMap_["routerQueryMissionControl"] = MethodMetadata {.argCount = 1, .invoker = __routerQueryMissionControl};
    methodMap_["routerXImportMissionControl"] = MethodMetadata {.argCount = 1, .invoker = __routerXImportMissionControl};
    methodMap_["routerGetMissionControlConfig"] = MethodMetadata {.argCount = 1, .invoker = __routerGetMissionControlConfig};
    methodMap_["routerSetMissionControlConfig"] = MethodMetadata {.argCount = 1, .invoker = __routerSetMissionControlConfig};
    methodMap_["routerQueryProbability"] = MethodMetadata {.argCount = 1, .invoker = __routerQueryProbability};
    methodMap_["routerBuildRoute"] = MethodMetadata {.argCount = 1, .invoker = __routerBuildRoute};
    methodMap_["routerSubscribeHtlcEvents"] = MethodMetadata {.argCount = 3, .invoker = __routerSubscribeHtlcEvents};
    methodMap_["routerHtlcInterceptor"] = MethodMetadata {.argCount = 2, .invoker = __routerHtlcInterceptor};
    methodMap_["routerUpdateChanStatus"] = MethodMetadata {.argCount = 1, .invoker = __routerUpdateChanStatus};
    methodMap_["routerXAddLocalChanAliases"] = MethodMetadata {.argCount = 1, .invoker = __routerXAddLocalChanAliases};
    methodMap_["routerXDeleteLocalChanAliases"] = MethodMetadata {.argCount = 1, .invoker = __routerXDeleteLocalChanAliases};
    methodMap_["routerXFindBaseLocalChanAlias"] = MethodMetadata {.argCount = 1, .invoker = __routerXFindBaseLocalChanAlias};
    methodMap_["routerDeleteForwardingHistory"] = MethodMetadata {.argCount = 1, .invoker = __routerDeleteForwardingHistory};
    methodMap_["signerSignOutputRaw"] = MethodMetadata {.argCount = 1, .invoker = __signerSignOutputRaw};
    methodMap_["signerComputeInputScript"] = MethodMetadata {.argCount = 1, .invoker = __signerComputeInputScript};
    methodMap_["signerSignMessage"] = MethodMetadata {.argCount = 1, .invoker = __signerSignMessage};
    methodMap_["signerVerifyMessage"] = MethodMetadata {.argCount = 1, .invoker = __signerVerifyMessage};
    methodMap_["signerDeriveSharedKey"] = MethodMetadata {.argCount = 1, .invoker = __signerDeriveSharedKey};
    methodMap_["signerMuSig2CombineKeys"] = MethodMetadata {.argCount = 1, .invoker = __signerMuSig2CombineKeys};
    methodMap_["signerMuSig2CreateSession"] = MethodMetadata {.argCount = 1, .invoker = __signerMuSig2CreateSession};
    methodMap_["signerMuSig2RegisterNonces"] = MethodMetadata {.argCount = 1, .invoker = __signerMuSig2RegisterNonces};
    methodMap_["signerMuSig2RegisterCombinedNonce"] = MethodMetadata {.argCount = 1, .invoker = __signerMuSig2RegisterCombinedNonce};
    methodMap_["signerMuSig2GetCombinedNonce"] = MethodMetadata {.argCount = 1, .invoker = __signerMuSig2GetCombinedNonce};
    methodMap_["signerMuSig2Sign"] = MethodMetadata {.argCount = 1, .invoker = __signerMuSig2Sign};
    methodMap_["signerMuSig2CombineSig"] = MethodMetadata {.argCount = 1, .invoker = __signerMuSig2CombineSig};
    methodMap_["signerMuSig2Cleanup"] = MethodMetadata {.argCount = 1, .invoker = __signerMuSig2Cleanup};
    methodMap_["versionerGetVersion"] = MethodMetadata {.argCount = 1, .invoker = __versionerGetVersion};
    methodMap_["walletKitListUnspent"] = MethodMetadata {.argCount = 1, .invoker = __walletKitListUnspent};
    methodMap_["walletKitLeaseOutput"] = MethodMetadata {.argCount = 1, .invoker = __walletKitLeaseOutput};
    methodMap_["walletKitReleaseOutput"] = MethodMetadata {.argCount = 1, .invoker = __walletKitReleaseOutput};
    methodMap_["walletKitListLeases"] = MethodMetadata {.argCount = 1, .invoker = __walletKitListLeases};
    methodMap_["walletKitDeriveNextKey"] = MethodMetadata {.argCount = 1, .invoker = __walletKitDeriveNextKey};
    methodMap_["walletKitDeriveKey"] = MethodMetadata {.argCount = 1, .invoker = __walletKitDeriveKey};
    methodMap_["walletKitNextAddr"] = MethodMetadata {.argCount = 1, .invoker = __walletKitNextAddr};
    methodMap_["walletKitGetTransaction"] = MethodMetadata {.argCount = 1, .invoker = __walletKitGetTransaction};
    methodMap_["walletKitListAccounts"] = MethodMetadata {.argCount = 1, .invoker = __walletKitListAccounts};
    methodMap_["walletKitRequiredReserve"] = MethodMetadata {.argCount = 1, .invoker = __walletKitRequiredReserve};
    methodMap_["walletKitListAddresses"] = MethodMetadata {.argCount = 1, .invoker = __walletKitListAddresses};
    methodMap_["walletKitSignMessageWithAddr"] = MethodMetadata {.argCount = 1, .invoker = __walletKitSignMessageWithAddr};
    methodMap_["walletKitVerifyMessageWithAddr"] = MethodMetadata {.argCount = 1, .invoker = __walletKitVerifyMessageWithAddr};
    methodMap_["walletKitImportAccount"] = MethodMetadata {.argCount = 1, .invoker = __walletKitImportAccount};
    methodMap_["walletKitImportPublicKey"] = MethodMetadata {.argCount = 1, .invoker = __walletKitImportPublicKey};
    methodMap_["walletKitImportTapscript"] = MethodMetadata {.argCount = 1, .invoker = __walletKitImportTapscript};
    methodMap_["walletKitPublishTransaction"] = MethodMetadata {.argCount = 1, .invoker = __walletKitPublishTransaction};
    methodMap_["walletKitSubmitPackage"] = MethodMetadata {.argCount = 1, .invoker = __walletKitSubmitPackage};
    methodMap_["walletKitRemoveTransaction"] = MethodMetadata {.argCount = 1, .invoker = __walletKitRemoveTransaction};
    methodMap_["walletKitSendOutputs"] = MethodMetadata {.argCount = 1, .invoker = __walletKitSendOutputs};
    methodMap_["walletKitEstimateFee"] = MethodMetadata {.argCount = 1, .invoker = __walletKitEstimateFee};
    methodMap_["walletKitPendingSweeps"] = MethodMetadata {.argCount = 1, .invoker = __walletKitPendingSweeps};
    methodMap_["walletKitBumpFee"] = MethodMetadata {.argCount = 1, .invoker = __walletKitBumpFee};
    methodMap_["walletKitBumpForceCloseFee"] = MethodMetadata {.argCount = 1, .invoker = __walletKitBumpForceCloseFee};
    methodMap_["walletKitListSweeps"] = MethodMetadata {.argCount = 1, .invoker = __walletKitListSweeps};
    methodMap_["walletKitLabelTransaction"] = MethodMetadata {.argCount = 1, .invoker = __walletKitLabelTransaction};
    methodMap_["walletKitFundPsbt"] = MethodMetadata {.argCount = 1, .invoker = __walletKitFundPsbt};
    methodMap_["walletKitSignPsbt"] = MethodMetadata {.argCount = 1, .invoker = __walletKitSignPsbt};
    methodMap_["walletKitFinalizePsbt"] = MethodMetadata {.argCount = 1, .invoker = __walletKitFinalizePsbt};
    methodMap_["watchtowerGetInfo"] = MethodMetadata {.argCount = 1, .invoker = __watchtowerGetInfo};
    methodMap_["watchtowerClientAddTower"] = MethodMetadata {.argCount = 1, .invoker = __watchtowerClientAddTower};
    methodMap_["watchtowerClientRemoveTower"] = MethodMetadata {.argCount = 1, .invoker = __watchtowerClientRemoveTower};
    methodMap_["watchtowerClientDeactivateTower"] = MethodMetadata {.argCount = 1, .invoker = __watchtowerClientDeactivateTower};
    methodMap_["watchtowerClientTerminateSession"] = MethodMetadata {.argCount = 1, .invoker = __watchtowerClientTerminateSession};
    methodMap_["watchtowerClientListTowers"] = MethodMetadata {.argCount = 1, .invoker = __watchtowerClientListTowers};
    methodMap_["watchtowerClientGetTowerInfo"] = MethodMetadata {.argCount = 1, .invoker = __watchtowerClientGetTowerInfo};
    methodMap_["watchtowerClientStats"] = MethodMetadata {.argCount = 1, .invoker = __watchtowerClientStats};
    methodMap_["watchtowerClientPolicy"] = MethodMetadata {.argCount = 1, .invoker = __watchtowerClientPolicy};
  }
  
private:
  static jsi::Value __start(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::start) == 2,
      "Expected start(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::start,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletBalance(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletBalance) == 2,
      "Expected walletBalance(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletBalance,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __channelBalance(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::channelBalance) == 2,
      "Expected channelBalance(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::channelBalance,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __getTransactions(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::getTransactions) == 2,
      "Expected getTransactions(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::getTransactions,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __estimateFee(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::estimateFee) == 2,
      "Expected estimateFee(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::estimateFee,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __sendCoins(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::sendCoins) == 2,
      "Expected sendCoins(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::sendCoins,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __listUnspent(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::listUnspent) == 2,
      "Expected listUnspent(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::listUnspent,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __subscribeTransactions(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::subscribeTransactions) == 4,
      "Expected subscribeTransactions(...) to have 4 parameters");
    return bridging::callFromJs<jsi::Function>(rt, &T::subscribeTransactions,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asFunction(rt),
      count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt).asFunction(rt));
  }

  static jsi::Value __sendMany(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::sendMany) == 2,
      "Expected sendMany(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::sendMany,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __newAddress(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::newAddress) == 2,
      "Expected newAddress(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::newAddress,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __signMessage(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::signMessage) == 2,
      "Expected signMessage(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::signMessage,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __verifyMessage(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::verifyMessage) == 2,
      "Expected verifyMessage(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::verifyMessage,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __connectPeer(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::connectPeer) == 2,
      "Expected connectPeer(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::connectPeer,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __disconnectPeer(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::disconnectPeer) == 2,
      "Expected disconnectPeer(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::disconnectPeer,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __listPeers(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::listPeers) == 2,
      "Expected listPeers(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::listPeers,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __subscribePeerEvents(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::subscribePeerEvents) == 4,
      "Expected subscribePeerEvents(...) to have 4 parameters");
    return bridging::callFromJs<jsi::Function>(rt, &T::subscribePeerEvents,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asFunction(rt),
      count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt).asFunction(rt));
  }

  static jsi::Value __getInfo(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::getInfo) == 2,
      "Expected getInfo(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::getInfo,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __getDebugInfo(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::getDebugInfo) == 2,
      "Expected getDebugInfo(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::getDebugInfo,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __getRecoveryInfo(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::getRecoveryInfo) == 2,
      "Expected getRecoveryInfo(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::getRecoveryInfo,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __pendingChannels(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::pendingChannels) == 2,
      "Expected pendingChannels(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::pendingChannels,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __listChannels(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::listChannels) == 2,
      "Expected listChannels(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::listChannels,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __subscribeChannelEvents(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::subscribeChannelEvents) == 4,
      "Expected subscribeChannelEvents(...) to have 4 parameters");
    return bridging::callFromJs<jsi::Function>(rt, &T::subscribeChannelEvents,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asFunction(rt),
      count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt).asFunction(rt));
  }

  static jsi::Value __closedChannels(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::closedChannels) == 2,
      "Expected closedChannels(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::closedChannels,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __openChannelSync(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::openChannelSync) == 2,
      "Expected openChannelSync(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::openChannelSync,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __openChannel(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::openChannel) == 4,
      "Expected openChannel(...) to have 4 parameters");
    return bridging::callFromJs<jsi::Function>(rt, &T::openChannel,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asFunction(rt),
      count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt).asFunction(rt));
  }

  static jsi::Value __batchOpenChannel(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::batchOpenChannel) == 2,
      "Expected batchOpenChannel(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::batchOpenChannel,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __fundingStateStep(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::fundingStateStep) == 2,
      "Expected fundingStateStep(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::fundingStateStep,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __channelAcceptor(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::channelAcceptor) == 3,
      "Expected channelAcceptor(...) to have 3 parameters");
    return bridging::callFromJs<jsi::Object>(rt, &T::channelAcceptor,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asObject(rt).asFunction(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asFunction(rt));
  }

  static jsi::Value __closeChannel(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::closeChannel) == 4,
      "Expected closeChannel(...) to have 4 parameters");
    return bridging::callFromJs<jsi::Function>(rt, &T::closeChannel,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asFunction(rt),
      count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt).asFunction(rt));
  }

  static jsi::Value __abandonChannel(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::abandonChannel) == 2,
      "Expected abandonChannel(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::abandonChannel,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __addInvoice(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::addInvoice) == 2,
      "Expected addInvoice(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::addInvoice,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __listInvoices(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::listInvoices) == 2,
      "Expected listInvoices(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::listInvoices,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __lookupInvoice(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::lookupInvoice) == 2,
      "Expected lookupInvoice(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::lookupInvoice,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __subscribeInvoices(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::subscribeInvoices) == 4,
      "Expected subscribeInvoices(...) to have 4 parameters");
    return bridging::callFromJs<jsi::Function>(rt, &T::subscribeInvoices,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asFunction(rt),
      count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt).asFunction(rt));
  }

  static jsi::Value __deleteCanceledInvoice(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::deleteCanceledInvoice) == 2,
      "Expected deleteCanceledInvoice(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::deleteCanceledInvoice,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __decodePayReq(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::decodePayReq) == 2,
      "Expected decodePayReq(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::decodePayReq,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __listPayments(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::listPayments) == 2,
      "Expected listPayments(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::listPayments,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __deletePayment(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::deletePayment) == 2,
      "Expected deletePayment(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::deletePayment,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __deleteAllPayments(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::deleteAllPayments) == 2,
      "Expected deleteAllPayments(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::deleteAllPayments,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __describeGraph(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::describeGraph) == 2,
      "Expected describeGraph(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::describeGraph,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __getNodeMetrics(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::getNodeMetrics) == 2,
      "Expected getNodeMetrics(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::getNodeMetrics,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __getChanInfo(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::getChanInfo) == 2,
      "Expected getChanInfo(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::getChanInfo,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __getNodeInfo(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::getNodeInfo) == 2,
      "Expected getNodeInfo(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::getNodeInfo,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __queryRoutes(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::queryRoutes) == 2,
      "Expected queryRoutes(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::queryRoutes,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __getNetworkInfo(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::getNetworkInfo) == 2,
      "Expected getNetworkInfo(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::getNetworkInfo,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __stopDaemon(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::stopDaemon) == 2,
      "Expected stopDaemon(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::stopDaemon,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __subscribeChannelGraph(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::subscribeChannelGraph) == 4,
      "Expected subscribeChannelGraph(...) to have 4 parameters");
    return bridging::callFromJs<jsi::Function>(rt, &T::subscribeChannelGraph,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asFunction(rt),
      count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt).asFunction(rt));
  }

  static jsi::Value __debugLevel(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::debugLevel) == 2,
      "Expected debugLevel(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::debugLevel,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __feeReport(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::feeReport) == 2,
      "Expected feeReport(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::feeReport,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __updateChannelPolicy(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::updateChannelPolicy) == 2,
      "Expected updateChannelPolicy(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::updateChannelPolicy,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __forwardingHistory(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::forwardingHistory) == 2,
      "Expected forwardingHistory(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::forwardingHistory,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __exportChannelBackup(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::exportChannelBackup) == 2,
      "Expected exportChannelBackup(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::exportChannelBackup,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __exportAllChannelBackups(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::exportAllChannelBackups) == 2,
      "Expected exportAllChannelBackups(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::exportAllChannelBackups,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __verifyChanBackup(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::verifyChanBackup) == 2,
      "Expected verifyChanBackup(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::verifyChanBackup,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __restoreChannelBackups(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::restoreChannelBackups) == 2,
      "Expected restoreChannelBackups(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::restoreChannelBackups,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __subscribeChannelBackups(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::subscribeChannelBackups) == 4,
      "Expected subscribeChannelBackups(...) to have 4 parameters");
    return bridging::callFromJs<jsi::Function>(rt, &T::subscribeChannelBackups,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asFunction(rt),
      count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt).asFunction(rt));
  }

  static jsi::Value __bakeMacaroon(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::bakeMacaroon) == 2,
      "Expected bakeMacaroon(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::bakeMacaroon,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __listMacaroonIDs(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::listMacaroonIDs) == 2,
      "Expected listMacaroonIDs(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::listMacaroonIDs,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __deleteMacaroonID(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::deleteMacaroonID) == 2,
      "Expected deleteMacaroonID(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::deleteMacaroonID,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __listPermissions(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::listPermissions) == 2,
      "Expected listPermissions(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::listPermissions,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __checkMacaroonPermissions(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::checkMacaroonPermissions) == 2,
      "Expected checkMacaroonPermissions(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::checkMacaroonPermissions,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __registerRPCMiddleware(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::registerRPCMiddleware) == 3,
      "Expected registerRPCMiddleware(...) to have 3 parameters");
    return bridging::callFromJs<jsi::Object>(rt, &T::registerRPCMiddleware,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asObject(rt).asFunction(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asFunction(rt));
  }

  static jsi::Value __sendCustomMessage(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::sendCustomMessage) == 2,
      "Expected sendCustomMessage(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::sendCustomMessage,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __subscribeCustomMessages(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::subscribeCustomMessages) == 4,
      "Expected subscribeCustomMessages(...) to have 4 parameters");
    return bridging::callFromJs<jsi::Function>(rt, &T::subscribeCustomMessages,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asFunction(rt),
      count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt).asFunction(rt));
  }

  static jsi::Value __sendOnionMessage(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::sendOnionMessage) == 2,
      "Expected sendOnionMessage(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::sendOnionMessage,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __subscribeOnionMessages(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::subscribeOnionMessages) == 4,
      "Expected subscribeOnionMessages(...) to have 4 parameters");
    return bridging::callFromJs<jsi::Function>(rt, &T::subscribeOnionMessages,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asFunction(rt),
      count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt).asFunction(rt));
  }

  static jsi::Value __listAliases(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::listAliases) == 2,
      "Expected listAliases(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::listAliases,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __lookupHtlcResolution(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::lookupHtlcResolution) == 2,
      "Expected lookupHtlcResolution(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::lookupHtlcResolution,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __genSeed(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::genSeed) == 2,
      "Expected genSeed(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::genSeed,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __initWallet(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::initWallet) == 2,
      "Expected initWallet(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::initWallet,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __unlockWallet(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::unlockWallet) == 2,
      "Expected unlockWallet(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::unlockWallet,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __changePassword(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::changePassword) == 2,
      "Expected changePassword(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::changePassword,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __subscribeState(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::subscribeState) == 4,
      "Expected subscribeState(...) to have 4 parameters");
    return bridging::callFromJs<jsi::Function>(rt, &T::subscribeState,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asFunction(rt),
      count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt).asFunction(rt));
  }

  static jsi::Value __getState(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::getState) == 2,
      "Expected getState(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::getState,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __autopilotStatus(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::autopilotStatus) == 2,
      "Expected autopilotStatus(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::autopilotStatus,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __autopilotModifyStatus(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::autopilotModifyStatus) == 2,
      "Expected autopilotModifyStatus(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::autopilotModifyStatus,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __autopilotQueryScores(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::autopilotQueryScores) == 2,
      "Expected autopilotQueryScores(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::autopilotQueryScores,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __autopilotSetScores(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::autopilotSetScores) == 2,
      "Expected autopilotSetScores(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::autopilotSetScores,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __chainNotifierRegisterConfirmationsNtfn(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::chainNotifierRegisterConfirmationsNtfn) == 4,
      "Expected chainNotifierRegisterConfirmationsNtfn(...) to have 4 parameters");
    return bridging::callFromJs<jsi::Function>(rt, &T::chainNotifierRegisterConfirmationsNtfn,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asFunction(rt),
      count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt).asFunction(rt));
  }

  static jsi::Value __chainNotifierRegisterSpendNtfn(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::chainNotifierRegisterSpendNtfn) == 4,
      "Expected chainNotifierRegisterSpendNtfn(...) to have 4 parameters");
    return bridging::callFromJs<jsi::Function>(rt, &T::chainNotifierRegisterSpendNtfn,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asFunction(rt),
      count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt).asFunction(rt));
  }

  static jsi::Value __chainNotifierRegisterBlockEpochNtfn(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::chainNotifierRegisterBlockEpochNtfn) == 4,
      "Expected chainNotifierRegisterBlockEpochNtfn(...) to have 4 parameters");
    return bridging::callFromJs<jsi::Function>(rt, &T::chainNotifierRegisterBlockEpochNtfn,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asFunction(rt),
      count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt).asFunction(rt));
  }

  static jsi::Value __invoicesSubscribeSingleInvoice(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::invoicesSubscribeSingleInvoice) == 4,
      "Expected invoicesSubscribeSingleInvoice(...) to have 4 parameters");
    return bridging::callFromJs<jsi::Function>(rt, &T::invoicesSubscribeSingleInvoice,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asFunction(rt),
      count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt).asFunction(rt));
  }

  static jsi::Value __invoicesCancelInvoice(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::invoicesCancelInvoice) == 2,
      "Expected invoicesCancelInvoice(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::invoicesCancelInvoice,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __invoicesAddHoldInvoice(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::invoicesAddHoldInvoice) == 2,
      "Expected invoicesAddHoldInvoice(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::invoicesAddHoldInvoice,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __invoicesSettleInvoice(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::invoicesSettleInvoice) == 2,
      "Expected invoicesSettleInvoice(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::invoicesSettleInvoice,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __invoicesLookupInvoiceV2(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::invoicesLookupInvoiceV2) == 2,
      "Expected invoicesLookupInvoiceV2(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::invoicesLookupInvoiceV2,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __invoicesHtlcModifier(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::invoicesHtlcModifier) == 3,
      "Expected invoicesHtlcModifier(...) to have 3 parameters");
    return bridging::callFromJs<jsi::Object>(rt, &T::invoicesHtlcModifier,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asObject(rt).asFunction(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asFunction(rt));
  }

  static jsi::Value __neutrinoKitStatus(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::neutrinoKitStatus) == 2,
      "Expected neutrinoKitStatus(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::neutrinoKitStatus,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __neutrinoKitAddPeer(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::neutrinoKitAddPeer) == 2,
      "Expected neutrinoKitAddPeer(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::neutrinoKitAddPeer,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __neutrinoKitDisconnectPeer(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::neutrinoKitDisconnectPeer) == 2,
      "Expected neutrinoKitDisconnectPeer(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::neutrinoKitDisconnectPeer,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __neutrinoKitIsBanned(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::neutrinoKitIsBanned) == 2,
      "Expected neutrinoKitIsBanned(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::neutrinoKitIsBanned,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __neutrinoKitGetBlockHeader(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::neutrinoKitGetBlockHeader) == 2,
      "Expected neutrinoKitGetBlockHeader(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::neutrinoKitGetBlockHeader,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __neutrinoKitGetBlock(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::neutrinoKitGetBlock) == 2,
      "Expected neutrinoKitGetBlock(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::neutrinoKitGetBlock,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __neutrinoKitGetCFilter(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::neutrinoKitGetCFilter) == 2,
      "Expected neutrinoKitGetCFilter(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::neutrinoKitGetCFilter,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __neutrinoKitGetBlockHash(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::neutrinoKitGetBlockHash) == 2,
      "Expected neutrinoKitGetBlockHash(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::neutrinoKitGetBlockHash,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __peersUpdateNodeAnnouncement(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::peersUpdateNodeAnnouncement) == 2,
      "Expected peersUpdateNodeAnnouncement(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::peersUpdateNodeAnnouncement,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __routerSendPaymentV2(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::routerSendPaymentV2) == 4,
      "Expected routerSendPaymentV2(...) to have 4 parameters");
    return bridging::callFromJs<jsi::Function>(rt, &T::routerSendPaymentV2,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asFunction(rt),
      count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt).asFunction(rt));
  }

  static jsi::Value __routerTrackPaymentV2(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::routerTrackPaymentV2) == 4,
      "Expected routerTrackPaymentV2(...) to have 4 parameters");
    return bridging::callFromJs<jsi::Function>(rt, &T::routerTrackPaymentV2,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asFunction(rt),
      count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt).asFunction(rt));
  }

  static jsi::Value __routerTrackPayments(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::routerTrackPayments) == 4,
      "Expected routerTrackPayments(...) to have 4 parameters");
    return bridging::callFromJs<jsi::Function>(rt, &T::routerTrackPayments,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asFunction(rt),
      count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt).asFunction(rt));
  }

  static jsi::Value __routerEstimateRouteFee(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::routerEstimateRouteFee) == 2,
      "Expected routerEstimateRouteFee(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::routerEstimateRouteFee,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __routerSendToRouteV2(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::routerSendToRouteV2) == 2,
      "Expected routerSendToRouteV2(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::routerSendToRouteV2,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __routerResetMissionControl(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::routerResetMissionControl) == 2,
      "Expected routerResetMissionControl(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::routerResetMissionControl,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __routerQueryMissionControl(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::routerQueryMissionControl) == 2,
      "Expected routerQueryMissionControl(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::routerQueryMissionControl,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __routerXImportMissionControl(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::routerXImportMissionControl) == 2,
      "Expected routerXImportMissionControl(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::routerXImportMissionControl,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __routerGetMissionControlConfig(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::routerGetMissionControlConfig) == 2,
      "Expected routerGetMissionControlConfig(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::routerGetMissionControlConfig,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __routerSetMissionControlConfig(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::routerSetMissionControlConfig) == 2,
      "Expected routerSetMissionControlConfig(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::routerSetMissionControlConfig,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __routerQueryProbability(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::routerQueryProbability) == 2,
      "Expected routerQueryProbability(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::routerQueryProbability,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __routerBuildRoute(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::routerBuildRoute) == 2,
      "Expected routerBuildRoute(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::routerBuildRoute,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __routerSubscribeHtlcEvents(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::routerSubscribeHtlcEvents) == 4,
      "Expected routerSubscribeHtlcEvents(...) to have 4 parameters");
    return bridging::callFromJs<jsi::Function>(rt, &T::routerSubscribeHtlcEvents,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asFunction(rt),
      count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt).asFunction(rt));
  }

  static jsi::Value __routerHtlcInterceptor(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::routerHtlcInterceptor) == 3,
      "Expected routerHtlcInterceptor(...) to have 3 parameters");
    return bridging::callFromJs<jsi::Object>(rt, &T::routerHtlcInterceptor,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asObject(rt).asFunction(rt),
      count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asFunction(rt));
  }

  static jsi::Value __routerUpdateChanStatus(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::routerUpdateChanStatus) == 2,
      "Expected routerUpdateChanStatus(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::routerUpdateChanStatus,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __routerXAddLocalChanAliases(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::routerXAddLocalChanAliases) == 2,
      "Expected routerXAddLocalChanAliases(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::routerXAddLocalChanAliases,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __routerXDeleteLocalChanAliases(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::routerXDeleteLocalChanAliases) == 2,
      "Expected routerXDeleteLocalChanAliases(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::routerXDeleteLocalChanAliases,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __routerXFindBaseLocalChanAlias(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::routerXFindBaseLocalChanAlias) == 2,
      "Expected routerXFindBaseLocalChanAlias(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::routerXFindBaseLocalChanAlias,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __routerDeleteForwardingHistory(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::routerDeleteForwardingHistory) == 2,
      "Expected routerDeleteForwardingHistory(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::routerDeleteForwardingHistory,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __signerSignOutputRaw(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::signerSignOutputRaw) == 2,
      "Expected signerSignOutputRaw(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::signerSignOutputRaw,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __signerComputeInputScript(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::signerComputeInputScript) == 2,
      "Expected signerComputeInputScript(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::signerComputeInputScript,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __signerSignMessage(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::signerSignMessage) == 2,
      "Expected signerSignMessage(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::signerSignMessage,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __signerVerifyMessage(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::signerVerifyMessage) == 2,
      "Expected signerVerifyMessage(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::signerVerifyMessage,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __signerDeriveSharedKey(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::signerDeriveSharedKey) == 2,
      "Expected signerDeriveSharedKey(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::signerDeriveSharedKey,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __signerMuSig2CombineKeys(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::signerMuSig2CombineKeys) == 2,
      "Expected signerMuSig2CombineKeys(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::signerMuSig2CombineKeys,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __signerMuSig2CreateSession(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::signerMuSig2CreateSession) == 2,
      "Expected signerMuSig2CreateSession(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::signerMuSig2CreateSession,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __signerMuSig2RegisterNonces(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::signerMuSig2RegisterNonces) == 2,
      "Expected signerMuSig2RegisterNonces(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::signerMuSig2RegisterNonces,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __signerMuSig2RegisterCombinedNonce(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::signerMuSig2RegisterCombinedNonce) == 2,
      "Expected signerMuSig2RegisterCombinedNonce(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::signerMuSig2RegisterCombinedNonce,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __signerMuSig2GetCombinedNonce(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::signerMuSig2GetCombinedNonce) == 2,
      "Expected signerMuSig2GetCombinedNonce(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::signerMuSig2GetCombinedNonce,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __signerMuSig2Sign(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::signerMuSig2Sign) == 2,
      "Expected signerMuSig2Sign(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::signerMuSig2Sign,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __signerMuSig2CombineSig(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::signerMuSig2CombineSig) == 2,
      "Expected signerMuSig2CombineSig(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::signerMuSig2CombineSig,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __signerMuSig2Cleanup(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::signerMuSig2Cleanup) == 2,
      "Expected signerMuSig2Cleanup(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::signerMuSig2Cleanup,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __versionerGetVersion(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::versionerGetVersion) == 2,
      "Expected versionerGetVersion(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::versionerGetVersion,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitListUnspent(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitListUnspent) == 2,
      "Expected walletKitListUnspent(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitListUnspent,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitLeaseOutput(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitLeaseOutput) == 2,
      "Expected walletKitLeaseOutput(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitLeaseOutput,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitReleaseOutput(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitReleaseOutput) == 2,
      "Expected walletKitReleaseOutput(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitReleaseOutput,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitListLeases(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitListLeases) == 2,
      "Expected walletKitListLeases(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitListLeases,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitDeriveNextKey(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitDeriveNextKey) == 2,
      "Expected walletKitDeriveNextKey(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitDeriveNextKey,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitDeriveKey(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitDeriveKey) == 2,
      "Expected walletKitDeriveKey(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitDeriveKey,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitNextAddr(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitNextAddr) == 2,
      "Expected walletKitNextAddr(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitNextAddr,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitGetTransaction(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitGetTransaction) == 2,
      "Expected walletKitGetTransaction(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitGetTransaction,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitListAccounts(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitListAccounts) == 2,
      "Expected walletKitListAccounts(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitListAccounts,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitRequiredReserve(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitRequiredReserve) == 2,
      "Expected walletKitRequiredReserve(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitRequiredReserve,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitListAddresses(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitListAddresses) == 2,
      "Expected walletKitListAddresses(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitListAddresses,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitSignMessageWithAddr(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitSignMessageWithAddr) == 2,
      "Expected walletKitSignMessageWithAddr(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitSignMessageWithAddr,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitVerifyMessageWithAddr(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitVerifyMessageWithAddr) == 2,
      "Expected walletKitVerifyMessageWithAddr(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitVerifyMessageWithAddr,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitImportAccount(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitImportAccount) == 2,
      "Expected walletKitImportAccount(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitImportAccount,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitImportPublicKey(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitImportPublicKey) == 2,
      "Expected walletKitImportPublicKey(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitImportPublicKey,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitImportTapscript(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitImportTapscript) == 2,
      "Expected walletKitImportTapscript(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitImportTapscript,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitPublishTransaction(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitPublishTransaction) == 2,
      "Expected walletKitPublishTransaction(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitPublishTransaction,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitSubmitPackage(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitSubmitPackage) == 2,
      "Expected walletKitSubmitPackage(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitSubmitPackage,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitRemoveTransaction(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitRemoveTransaction) == 2,
      "Expected walletKitRemoveTransaction(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitRemoveTransaction,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitSendOutputs(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitSendOutputs) == 2,
      "Expected walletKitSendOutputs(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitSendOutputs,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitEstimateFee(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitEstimateFee) == 2,
      "Expected walletKitEstimateFee(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitEstimateFee,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitPendingSweeps(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitPendingSweeps) == 2,
      "Expected walletKitPendingSweeps(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitPendingSweeps,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitBumpFee(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitBumpFee) == 2,
      "Expected walletKitBumpFee(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitBumpFee,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitBumpForceCloseFee(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitBumpForceCloseFee) == 2,
      "Expected walletKitBumpForceCloseFee(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitBumpForceCloseFee,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitListSweeps(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitListSweeps) == 2,
      "Expected walletKitListSweeps(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitListSweeps,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitLabelTransaction(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitLabelTransaction) == 2,
      "Expected walletKitLabelTransaction(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitLabelTransaction,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitFundPsbt(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitFundPsbt) == 2,
      "Expected walletKitFundPsbt(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitFundPsbt,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitSignPsbt(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitSignPsbt) == 2,
      "Expected walletKitSignPsbt(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitSignPsbt,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __walletKitFinalizePsbt(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::walletKitFinalizePsbt) == 2,
      "Expected walletKitFinalizePsbt(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::walletKitFinalizePsbt,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __watchtowerGetInfo(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::watchtowerGetInfo) == 2,
      "Expected watchtowerGetInfo(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::watchtowerGetInfo,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __watchtowerClientAddTower(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::watchtowerClientAddTower) == 2,
      "Expected watchtowerClientAddTower(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::watchtowerClientAddTower,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __watchtowerClientRemoveTower(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::watchtowerClientRemoveTower) == 2,
      "Expected watchtowerClientRemoveTower(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::watchtowerClientRemoveTower,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __watchtowerClientDeactivateTower(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::watchtowerClientDeactivateTower) == 2,
      "Expected watchtowerClientDeactivateTower(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::watchtowerClientDeactivateTower,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __watchtowerClientTerminateSession(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::watchtowerClientTerminateSession) == 2,
      "Expected watchtowerClientTerminateSession(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::watchtowerClientTerminateSession,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __watchtowerClientListTowers(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::watchtowerClientListTowers) == 2,
      "Expected watchtowerClientListTowers(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::watchtowerClientListTowers,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __watchtowerClientGetTowerInfo(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::watchtowerClientGetTowerInfo) == 2,
      "Expected watchtowerClientGetTowerInfo(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::watchtowerClientGetTowerInfo,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __watchtowerClientStats(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::watchtowerClientStats) == 2,
      "Expected watchtowerClientStats(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::watchtowerClientStats,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }

  static jsi::Value __watchtowerClientPolicy(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
    static_assert(
      bridging::getParameterCount(&T::watchtowerClientPolicy) == 2,
      "Expected watchtowerClientPolicy(...) to have 2 parameters");
    return bridging::callFromJs<jsi::Value>(rt, &T::watchtowerClientPolicy,  static_cast<NativeTurboLndCxxSpec*>(&turboModule)->jsInvoker_, static_cast<T*>(&turboModule),
      count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt));
  }
};

} // namespace facebook::react
