Update auto-generated bindings
[ldk-c-bindings] / lightning-c-bindings / include / ldk_rust_types.h
index 9c2fc19c8055f63d700b0995abc300c3ede918e8..a8f431a83a7f6991262cffe68b25bf3159d6b031 100644 (file)
 #else
 #define NONNULL_PTR
 #endif
-struct nativeTxCreationKeysOpaque;
-typedef struct nativeTxCreationKeysOpaque LDKnativeTxCreationKeys;
-struct nativeChannelPublicKeysOpaque;
-typedef struct nativeChannelPublicKeysOpaque LDKnativeChannelPublicKeys;
-struct nativeHTLCOutputInCommitmentOpaque;
-typedef struct nativeHTLCOutputInCommitmentOpaque LDKnativeHTLCOutputInCommitment;
-struct nativeChannelTransactionParametersOpaque;
-typedef struct nativeChannelTransactionParametersOpaque LDKnativeChannelTransactionParameters;
-struct nativeCounterpartyChannelTransactionParametersOpaque;
-typedef struct nativeCounterpartyChannelTransactionParametersOpaque LDKnativeCounterpartyChannelTransactionParameters;
-struct nativeDirectedChannelTransactionParametersOpaque;
-typedef struct nativeDirectedChannelTransactionParametersOpaque LDKnativeDirectedChannelTransactionParameters;
-struct nativeHolderCommitmentTransactionOpaque;
-typedef struct nativeHolderCommitmentTransactionOpaque LDKnativeHolderCommitmentTransaction;
-struct nativeBuiltCommitmentTransactionOpaque;
-typedef struct nativeBuiltCommitmentTransactionOpaque LDKnativeBuiltCommitmentTransaction;
-struct nativeClosingTransactionOpaque;
-typedef struct nativeClosingTransactionOpaque LDKnativeClosingTransaction;
-struct nativeTrustedClosingTransactionOpaque;
-typedef struct nativeTrustedClosingTransactionOpaque LDKnativeTrustedClosingTransaction;
-struct nativeCommitmentTransactionOpaque;
-typedef struct nativeCommitmentTransactionOpaque LDKnativeCommitmentTransaction;
-struct nativeTrustedCommitmentTransactionOpaque;
-typedef struct nativeTrustedCommitmentTransactionOpaque LDKnativeTrustedCommitmentTransaction;
-struct nativeShutdownScriptOpaque;
-typedef struct nativeShutdownScriptOpaque LDKnativeShutdownScript;
-struct nativeInvalidShutdownScriptOpaque;
-typedef struct nativeInvalidShutdownScriptOpaque LDKnativeInvalidShutdownScript;
+struct nativeRefundOpaque;
+typedef struct nativeRefundOpaque LDKnativeRefund;
+struct nativeRecipientOnionFieldsOpaque;
+typedef struct nativeRecipientOnionFieldsOpaque LDKnativeRecipientOnionFields;
+struct nativeUnsignedBolt12InvoiceOpaque;
+typedef struct nativeUnsignedBolt12InvoiceOpaque LDKnativeUnsignedBolt12Invoice;
+struct nativeBolt12InvoiceOpaque;
+typedef struct nativeBolt12InvoiceOpaque LDKnativeBolt12Invoice;
+struct nativeBlindedPayInfoOpaque;
+typedef struct nativeBlindedPayInfoOpaque LDKnativeBlindedPayInfo;
+struct nativeDelayedPaymentOutputDescriptorOpaque;
+typedef struct nativeDelayedPaymentOutputDescriptorOpaque LDKnativeDelayedPaymentOutputDescriptor;
+struct nativeStaticPaymentOutputDescriptorOpaque;
+typedef struct nativeStaticPaymentOutputDescriptorOpaque LDKnativeStaticPaymentOutputDescriptor;
+struct LDKChannelSigner;
+struct nativeInMemorySignerOpaque;
+typedef struct nativeInMemorySignerOpaque LDKnativeInMemorySigner;
+struct nativeKeysManagerOpaque;
+typedef struct nativeKeysManagerOpaque LDKnativeKeysManager;
+struct nativePhantomKeysManagerOpaque;
+typedef struct nativePhantomKeysManagerOpaque LDKnativePhantomKeysManager;
 struct nativeBackgroundProcessorOpaque;
 typedef struct nativeBackgroundProcessorOpaque LDKnativeBackgroundProcessor;
+struct nativeDefaultRouterOpaque;
+typedef struct nativeDefaultRouterOpaque LDKnativeDefaultRouter;
+struct nativeScorerAccountingForInFlightHtlcsOpaque;
+typedef struct nativeScorerAccountingForInFlightHtlcsOpaque LDKnativeScorerAccountingForInFlightHtlcs;
+struct nativeInFlightHtlcsOpaque;
+typedef struct nativeInFlightHtlcsOpaque LDKnativeInFlightHtlcs;
 struct nativeRouteHopOpaque;
 typedef struct nativeRouteHopOpaque LDKnativeRouteHop;
+struct nativeBlindedTailOpaque;
+typedef struct nativeBlindedTailOpaque LDKnativeBlindedTail;
+struct nativePathOpaque;
+typedef struct nativePathOpaque LDKnativePath;
 struct nativeRouteOpaque;
 typedef struct nativeRouteOpaque LDKnativeRoute;
+struct nativeRouteParametersOpaque;
+typedef struct nativeRouteParametersOpaque LDKnativeRouteParameters;
+struct nativePaymentParametersOpaque;
+typedef struct nativePaymentParametersOpaque LDKnativePaymentParameters;
 struct nativeRouteHintOpaque;
 typedef struct nativeRouteHintOpaque LDKnativeRouteHint;
 struct nativeRouteHintHopOpaque;
 typedef struct nativeRouteHintHopOpaque LDKnativeRouteHintHop;
+struct nativeMultiThreadedLockableScoreOpaque;
+typedef struct nativeMultiThreadedLockableScoreOpaque LDKnativeMultiThreadedLockableScore;
+struct nativeMultiThreadedScoreLockReadOpaque;
+typedef struct nativeMultiThreadedScoreLockReadOpaque LDKnativeMultiThreadedScoreLockRead;
+struct nativeMultiThreadedScoreLockWriteOpaque;
+typedef struct nativeMultiThreadedScoreLockWriteOpaque LDKnativeMultiThreadedScoreLockWrite;
+struct nativeChannelUsageOpaque;
+typedef struct nativeChannelUsageOpaque LDKnativeChannelUsage;
+struct nativeFixedPenaltyScorerOpaque;
+typedef struct nativeFixedPenaltyScorerOpaque LDKnativeFixedPenaltyScorer;
+struct nativeProbabilisticScorerOpaque;
+typedef struct nativeProbabilisticScorerOpaque LDKnativeProbabilisticScorer;
+struct nativeProbabilisticScoringFeeParametersOpaque;
+typedef struct nativeProbabilisticScoringFeeParametersOpaque LDKnativeProbabilisticScoringFeeParameters;
+struct nativeProbabilisticScoringDecayParametersOpaque;
+typedef struct nativeProbabilisticScoringDecayParametersOpaque LDKnativeProbabilisticScoringDecayParameters;
 struct nativeBestBlockOpaque;
 typedef struct nativeBestBlockOpaque LDKnativeBestBlock;
 struct nativeWatchedOutputOpaque;
@@ -58,19 +81,62 @@ struct nativeNodeFeaturesOpaque;
 typedef struct nativeNodeFeaturesOpaque LDKnativeNodeFeatures;
 struct nativeChannelFeaturesOpaque;
 typedef struct nativeChannelFeaturesOpaque LDKnativeChannelFeatures;
-struct nativeInvoiceFeaturesOpaque;
-typedef struct nativeInvoiceFeaturesOpaque LDKnativeInvoiceFeatures;
-struct nativeDelayedPaymentOutputDescriptorOpaque;
-typedef struct nativeDelayedPaymentOutputDescriptorOpaque LDKnativeDelayedPaymentOutputDescriptor;
-struct nativeStaticPaymentOutputDescriptorOpaque;
-typedef struct nativeStaticPaymentOutputDescriptorOpaque LDKnativeStaticPaymentOutputDescriptor;
-struct LDKBaseSign;
-struct nativeInMemorySignerOpaque;
-typedef struct nativeInMemorySignerOpaque LDKnativeInMemorySigner;
-struct nativeKeysManagerOpaque;
-typedef struct nativeKeysManagerOpaque LDKnativeKeysManager;
-struct nativeFilesystemPersisterOpaque;
-typedef struct nativeFilesystemPersisterOpaque LDKnativeFilesystemPersister;
+struct nativeBolt11InvoiceFeaturesOpaque;
+typedef struct nativeBolt11InvoiceFeaturesOpaque LDKnativeBolt11InvoiceFeatures;
+struct nativeOfferFeaturesOpaque;
+typedef struct nativeOfferFeaturesOpaque LDKnativeOfferFeatures;
+struct nativeInvoiceRequestFeaturesOpaque;
+typedef struct nativeInvoiceRequestFeaturesOpaque LDKnativeInvoiceRequestFeatures;
+struct nativeBolt12InvoiceFeaturesOpaque;
+typedef struct nativeBolt12InvoiceFeaturesOpaque LDKnativeBolt12InvoiceFeatures;
+struct nativeBlindedHopFeaturesOpaque;
+typedef struct nativeBlindedHopFeaturesOpaque LDKnativeBlindedHopFeatures;
+struct nativeChannelTypeFeaturesOpaque;
+typedef struct nativeChannelTypeFeaturesOpaque LDKnativeChannelTypeFeatures;
+struct nativeOfferOpaque;
+typedef struct nativeOfferOpaque LDKnativeOffer;
+struct nativeAmountOpaque;
+typedef struct nativeAmountOpaque LDKnativeAmount;
+struct nativeQuantityOpaque;
+typedef struct nativeQuantityOpaque LDKnativeQuantity;
+struct nativeNodeIdOpaque;
+typedef struct nativeNodeIdOpaque LDKnativeNodeId;
+struct nativeNetworkGraphOpaque;
+typedef struct nativeNetworkGraphOpaque LDKnativeNetworkGraph;
+struct nativeReadOnlyNetworkGraphOpaque;
+typedef struct nativeReadOnlyNetworkGraphOpaque LDKnativeReadOnlyNetworkGraph;
+struct nativeP2PGossipSyncOpaque;
+typedef struct nativeP2PGossipSyncOpaque LDKnativeP2PGossipSync;
+struct nativeChannelUpdateInfoOpaque;
+typedef struct nativeChannelUpdateInfoOpaque LDKnativeChannelUpdateInfo;
+struct nativeChannelInfoOpaque;
+typedef struct nativeChannelInfoOpaque LDKnativeChannelInfo;
+struct nativeDirectedChannelInfoOpaque;
+typedef struct nativeDirectedChannelInfoOpaque LDKnativeDirectedChannelInfo;
+struct nativeRoutingFeesOpaque;
+typedef struct nativeRoutingFeesOpaque LDKnativeRoutingFees;
+struct nativeNodeAnnouncementInfoOpaque;
+typedef struct nativeNodeAnnouncementInfoOpaque LDKnativeNodeAnnouncementInfo;
+struct nativeNodeAliasOpaque;
+typedef struct nativeNodeAliasOpaque LDKnativeNodeAlias;
+struct nativeNodeInfoOpaque;
+typedef struct nativeNodeInfoOpaque LDKnativeNodeInfo;
+struct nativeChannelDerivationParametersOpaque;
+typedef struct nativeChannelDerivationParametersOpaque LDKnativeChannelDerivationParameters;
+struct nativeAnchorDescriptorOpaque;
+typedef struct nativeAnchorDescriptorOpaque LDKnativeAnchorDescriptor;
+struct nativeHTLCDescriptorOpaque;
+typedef struct nativeHTLCDescriptorOpaque LDKnativeHTLCDescriptor;
+struct nativeInputOpaque;
+typedef struct nativeInputOpaque LDKnativeInput;
+struct nativeUtxoOpaque;
+typedef struct nativeUtxoOpaque LDKnativeUtxo;
+struct nativeCoinSelectionOpaque;
+typedef struct nativeCoinSelectionOpaque LDKnativeCoinSelection;
+struct nativeWalletOpaque;
+typedef struct nativeWalletOpaque LDKnativeWallet;
+struct nativeBumpTransactionEventHandlerOpaque;
+typedef struct nativeBumpTransactionEventHandlerOpaque LDKnativeBumpTransactionEventHandler;
 struct nativeChannelManagerOpaque;
 typedef struct nativeChannelManagerOpaque LDKnativeChannelManager;
 struct nativeChainParametersOpaque;
@@ -81,6 +147,8 @@ struct nativeChannelCounterpartyOpaque;
 typedef struct nativeChannelCounterpartyOpaque LDKnativeChannelCounterparty;
 struct nativeChannelDetailsOpaque;
 typedef struct nativeChannelDetailsOpaque LDKnativeChannelDetails;
+struct nativePhantomRouteHintsOpaque;
+typedef struct nativePhantomRouteHintsOpaque LDKnativePhantomRouteHints;
 struct nativeChannelManagerReadArgsOpaque;
 typedef struct nativeChannelManagerReadArgsOpaque LDKnativeChannelManagerReadArgs;
 struct nativeChannelHandshakeConfigOpaque;
@@ -89,42 +157,20 @@ struct nativeChannelHandshakeLimitsOpaque;
 typedef struct nativeChannelHandshakeLimitsOpaque LDKnativeChannelHandshakeLimits;
 struct nativeChannelConfigOpaque;
 typedef struct nativeChannelConfigOpaque LDKnativeChannelConfig;
+struct nativeChannelConfigUpdateOpaque;
+typedef struct nativeChannelConfigUpdateOpaque LDKnativeChannelConfigUpdate;
 struct nativeUserConfigOpaque;
 typedef struct nativeUserConfigOpaque LDKnativeUserConfig;
-struct nativeOutPointOpaque;
-typedef struct nativeOutPointOpaque LDKnativeOutPoint;
-struct nativeInvoiceOpaque;
-typedef struct nativeInvoiceOpaque LDKnativeInvoice;
-struct nativeSignedRawInvoiceOpaque;
-typedef struct nativeSignedRawInvoiceOpaque LDKnativeSignedRawInvoice;
-struct nativeRawInvoiceOpaque;
-typedef struct nativeRawInvoiceOpaque LDKnativeRawInvoice;
-struct nativeRawDataPartOpaque;
-typedef struct nativeRawDataPartOpaque LDKnativeRawDataPart;
-struct nativePositiveTimestampOpaque;
-typedef struct nativePositiveTimestampOpaque LDKnativePositiveTimestamp;
-struct nativeSha256Opaque;
-typedef struct nativeSha256Opaque LDKnativeSha256;
-struct nativeDescriptionOpaque;
-typedef struct nativeDescriptionOpaque LDKnativeDescription;
-struct nativePayeePubKeyOpaque;
-typedef struct nativePayeePubKeyOpaque LDKnativePayeePubKey;
-struct nativeExpiryTimeOpaque;
-typedef struct nativeExpiryTimeOpaque LDKnativeExpiryTime;
-struct nativeMinFinalCltvExpiryOpaque;
-typedef struct nativeMinFinalCltvExpiryOpaque LDKnativeMinFinalCltvExpiry;
-struct nativeInvoiceSignatureOpaque;
-typedef struct nativeInvoiceSignatureOpaque LDKnativeInvoiceSignature;
-struct nativePrivateRouteOpaque;
-typedef struct nativePrivateRouteOpaque LDKnativePrivateRoute;
+struct nativeTaggedHashOpaque;
+typedef struct nativeTaggedHashOpaque LDKnativeTaggedHash;
 struct nativeChannelMonitorUpdateOpaque;
 typedef struct nativeChannelMonitorUpdateOpaque LDKnativeChannelMonitorUpdate;
-struct nativeMonitorUpdateErrorOpaque;
-typedef struct nativeMonitorUpdateErrorOpaque LDKnativeMonitorUpdateError;
 struct nativeHTLCUpdateOpaque;
 typedef struct nativeHTLCUpdateOpaque LDKnativeHTLCUpdate;
 struct nativeChannelMonitorOpaque;
 typedef struct nativeChannelMonitorOpaque LDKnativeChannelMonitor;
+struct nativeExpandedKeyOpaque;
+typedef struct nativeExpandedKeyOpaque LDKnativeExpandedKey;
 struct nativeIgnoringMessageHandlerOpaque;
 typedef struct nativeIgnoringMessageHandlerOpaque LDKnativeIgnoringMessageHandler;
 struct nativeErroringMessageHandlerOpaque;
@@ -135,42 +181,58 @@ struct nativePeerHandleErrorOpaque;
 typedef struct nativePeerHandleErrorOpaque LDKnativePeerHandleError;
 struct nativePeerManagerOpaque;
 typedef struct nativePeerManagerOpaque LDKnativePeerManager;
-struct nativeNetworkGraphOpaque;
-typedef struct nativeNetworkGraphOpaque LDKnativeNetworkGraph;
-struct nativeReadOnlyNetworkGraphOpaque;
-typedef struct nativeReadOnlyNetworkGraphOpaque LDKnativeReadOnlyNetworkGraph;
-struct nativeNetGraphMsgHandlerOpaque;
-typedef struct nativeNetGraphMsgHandlerOpaque LDKnativeNetGraphMsgHandler;
-struct nativeDirectionalChannelInfoOpaque;
-typedef struct nativeDirectionalChannelInfoOpaque LDKnativeDirectionalChannelInfo;
-struct nativeChannelInfoOpaque;
-typedef struct nativeChannelInfoOpaque LDKnativeChannelInfo;
-struct nativeRoutingFeesOpaque;
-typedef struct nativeRoutingFeesOpaque LDKnativeRoutingFees;
-struct nativeNodeAnnouncementInfoOpaque;
-typedef struct nativeNodeAnnouncementInfoOpaque LDKnativeNodeAnnouncementInfo;
-struct nativeNodeInfoOpaque;
-typedef struct nativeNodeInfoOpaque LDKnativeNodeInfo;
-struct nativeDecodeErrorOpaque;
-typedef struct nativeDecodeErrorOpaque LDKnativeDecodeError;
+struct nativeRapidGossipSyncOpaque;
+typedef struct nativeRapidGossipSyncOpaque LDKnativeRapidGossipSync;
+struct nativeMonitorUpdatingPersisterOpaque;
+typedef struct nativeMonitorUpdatingPersisterOpaque LDKnativeMonitorUpdatingPersister;
+struct nativeUnsignedInvoiceRequestOpaque;
+typedef struct nativeUnsignedInvoiceRequestOpaque LDKnativeUnsignedInvoiceRequest;
+struct nativeInvoiceRequestOpaque;
+typedef struct nativeInvoiceRequestOpaque LDKnativeInvoiceRequest;
+struct nativeVerifiedInvoiceRequestOpaque;
+typedef struct nativeVerifiedInvoiceRequestOpaque LDKnativeVerifiedInvoiceRequest;
 struct nativeInitOpaque;
 typedef struct nativeInitOpaque LDKnativeInit;
 struct nativeErrorMessageOpaque;
 typedef struct nativeErrorMessageOpaque LDKnativeErrorMessage;
+struct nativeWarningMessageOpaque;
+typedef struct nativeWarningMessageOpaque LDKnativeWarningMessage;
 struct nativePingOpaque;
 typedef struct nativePingOpaque LDKnativePing;
 struct nativePongOpaque;
 typedef struct nativePongOpaque LDKnativePong;
 struct nativeOpenChannelOpaque;
 typedef struct nativeOpenChannelOpaque LDKnativeOpenChannel;
+struct nativeOpenChannelV2Opaque;
+typedef struct nativeOpenChannelV2Opaque LDKnativeOpenChannelV2;
 struct nativeAcceptChannelOpaque;
 typedef struct nativeAcceptChannelOpaque LDKnativeAcceptChannel;
+struct nativeAcceptChannelV2Opaque;
+typedef struct nativeAcceptChannelV2Opaque LDKnativeAcceptChannelV2;
 struct nativeFundingCreatedOpaque;
 typedef struct nativeFundingCreatedOpaque LDKnativeFundingCreated;
 struct nativeFundingSignedOpaque;
 typedef struct nativeFundingSignedOpaque LDKnativeFundingSigned;
-struct nativeFundingLockedOpaque;
-typedef struct nativeFundingLockedOpaque LDKnativeFundingLocked;
+struct nativeChannelReadyOpaque;
+typedef struct nativeChannelReadyOpaque LDKnativeChannelReady;
+struct nativeTxAddInputOpaque;
+typedef struct nativeTxAddInputOpaque LDKnativeTxAddInput;
+struct nativeTxAddOutputOpaque;
+typedef struct nativeTxAddOutputOpaque LDKnativeTxAddOutput;
+struct nativeTxRemoveInputOpaque;
+typedef struct nativeTxRemoveInputOpaque LDKnativeTxRemoveInput;
+struct nativeTxRemoveOutputOpaque;
+typedef struct nativeTxRemoveOutputOpaque LDKnativeTxRemoveOutput;
+struct nativeTxCompleteOpaque;
+typedef struct nativeTxCompleteOpaque LDKnativeTxComplete;
+struct nativeTxSignaturesOpaque;
+typedef struct nativeTxSignaturesOpaque LDKnativeTxSignatures;
+struct nativeTxInitRbfOpaque;
+typedef struct nativeTxInitRbfOpaque LDKnativeTxInitRbf;
+struct nativeTxAckRbfOpaque;
+typedef struct nativeTxAckRbfOpaque LDKnativeTxAckRbf;
+struct nativeTxAbortOpaque;
+typedef struct nativeTxAbortOpaque LDKnativeTxAbort;
 struct nativeShutdownOpaque;
 typedef struct nativeShutdownOpaque LDKnativeShutdown;
 struct nativeClosingSignedFeeRangeOpaque;
@@ -179,6 +241,8 @@ struct nativeClosingSignedOpaque;
 typedef struct nativeClosingSignedOpaque LDKnativeClosingSigned;
 struct nativeUpdateAddHTLCOpaque;
 typedef struct nativeUpdateAddHTLCOpaque LDKnativeUpdateAddHTLC;
+struct nativeOnionMessageOpaque;
+typedef struct nativeOnionMessageOpaque LDKnativeOnionMessage;
 struct nativeUpdateFulfillHTLCOpaque;
 typedef struct nativeUpdateFulfillHTLCOpaque LDKnativeUpdateFulfillHTLC;
 struct nativeUpdateFailHTLCOpaque;
@@ -191,8 +255,6 @@ struct nativeRevokeAndACKOpaque;
 typedef struct nativeRevokeAndACKOpaque LDKnativeRevokeAndACK;
 struct nativeUpdateFeeOpaque;
 typedef struct nativeUpdateFeeOpaque LDKnativeUpdateFee;
-struct nativeDataLossProtectOpaque;
-typedef struct nativeDataLossProtectOpaque LDKnativeDataLossProtect;
 struct nativeChannelReestablishOpaque;
 typedef struct nativeChannelReestablishOpaque LDKnativeChannelReestablish;
 struct nativeAnnouncementSignaturesOpaque;
@@ -223,5 +285,115 @@ struct nativeLightningErrorOpaque;
 typedef struct nativeLightningErrorOpaque LDKnativeLightningError;
 struct nativeCommitmentUpdateOpaque;
 typedef struct nativeCommitmentUpdateOpaque LDKnativeCommitmentUpdate;
+struct nativeRecordOpaque;
+typedef struct nativeRecordOpaque LDKnativeRecord;
+struct nativeFutureOpaque;
+typedef struct nativeFutureOpaque LDKnativeFuture;
+struct nativeSleeperOpaque;
+typedef struct nativeSleeperOpaque LDKnativeSleeper;
+struct nativeCounterpartyCommitmentSecretsOpaque;
+typedef struct nativeCounterpartyCommitmentSecretsOpaque LDKnativeCounterpartyCommitmentSecrets;
+struct nativeTxCreationKeysOpaque;
+typedef struct nativeTxCreationKeysOpaque LDKnativeTxCreationKeys;
+struct nativeChannelPublicKeysOpaque;
+typedef struct nativeChannelPublicKeysOpaque LDKnativeChannelPublicKeys;
+struct nativeHTLCOutputInCommitmentOpaque;
+typedef struct nativeHTLCOutputInCommitmentOpaque LDKnativeHTLCOutputInCommitment;
+struct nativeChannelTransactionParametersOpaque;
+typedef struct nativeChannelTransactionParametersOpaque LDKnativeChannelTransactionParameters;
+struct nativeCounterpartyChannelTransactionParametersOpaque;
+typedef struct nativeCounterpartyChannelTransactionParametersOpaque LDKnativeCounterpartyChannelTransactionParameters;
+struct nativeDirectedChannelTransactionParametersOpaque;
+typedef struct nativeDirectedChannelTransactionParametersOpaque LDKnativeDirectedChannelTransactionParameters;
+struct nativeHolderCommitmentTransactionOpaque;
+typedef struct nativeHolderCommitmentTransactionOpaque LDKnativeHolderCommitmentTransaction;
+struct nativeBuiltCommitmentTransactionOpaque;
+typedef struct nativeBuiltCommitmentTransactionOpaque LDKnativeBuiltCommitmentTransaction;
+struct nativeClosingTransactionOpaque;
+typedef struct nativeClosingTransactionOpaque LDKnativeClosingTransaction;
+struct nativeTrustedClosingTransactionOpaque;
+typedef struct nativeTrustedClosingTransactionOpaque LDKnativeTrustedClosingTransaction;
+struct nativeCommitmentTransactionOpaque;
+typedef struct nativeCommitmentTransactionOpaque LDKnativeCommitmentTransaction;
+struct nativeTrustedCommitmentTransactionOpaque;
+typedef struct nativeTrustedCommitmentTransactionOpaque LDKnativeTrustedCommitmentTransaction;
+struct nativeShutdownScriptOpaque;
+typedef struct nativeShutdownScriptOpaque LDKnativeShutdownScript;
+struct nativeInvalidShutdownScriptOpaque;
+typedef struct nativeInvalidShutdownScriptOpaque LDKnativeInvalidShutdownScript;
+struct nativeBolt12ParseErrorOpaque;
+typedef struct nativeBolt12ParseErrorOpaque LDKnativeBolt12ParseError;
+struct nativePacketOpaque;
+typedef struct nativePacketOpaque LDKnativePacket;
+struct nativeClaimedHTLCOpaque;
+typedef struct nativeClaimedHTLCOpaque LDKnativeClaimedHTLC;
+struct nativeBolt11InvoiceOpaque;
+typedef struct nativeBolt11InvoiceOpaque LDKnativeBolt11Invoice;
+struct nativeSignedRawBolt11InvoiceOpaque;
+typedef struct nativeSignedRawBolt11InvoiceOpaque LDKnativeSignedRawBolt11Invoice;
+struct nativeRawBolt11InvoiceOpaque;
+typedef struct nativeRawBolt11InvoiceOpaque LDKnativeRawBolt11Invoice;
+struct nativeRawDataPartOpaque;
+typedef struct nativeRawDataPartOpaque LDKnativeRawDataPart;
+struct nativePositiveTimestampOpaque;
+typedef struct nativePositiveTimestampOpaque LDKnativePositiveTimestamp;
+struct nativeSha256Opaque;
+typedef struct nativeSha256Opaque LDKnativeSha256;
+struct nativeDescriptionOpaque;
+typedef struct nativeDescriptionOpaque LDKnativeDescription;
+struct nativePayeePubKeyOpaque;
+typedef struct nativePayeePubKeyOpaque LDKnativePayeePubKey;
+struct nativeExpiryTimeOpaque;
+typedef struct nativeExpiryTimeOpaque LDKnativeExpiryTime;
+struct nativeMinFinalCltvExpiryDeltaOpaque;
+typedef struct nativeMinFinalCltvExpiryDeltaOpaque LDKnativeMinFinalCltvExpiryDelta;
+struct nativeBolt11InvoiceSignatureOpaque;
+typedef struct nativeBolt11InvoiceSignatureOpaque LDKnativeBolt11InvoiceSignature;
+struct nativePrivateRouteOpaque;
+typedef struct nativePrivateRouteOpaque LDKnativePrivateRoute;
+struct nativeOutPointOpaque;
+typedef struct nativeOutPointOpaque LDKnativeOutPoint;
+struct nativeBigSizeOpaque;
+typedef struct nativeBigSizeOpaque LDKnativeBigSize;
+struct nativeHostnameOpaque;
+typedef struct nativeHostnameOpaque LDKnativeHostname;
+struct nativeTransactionU16LenLimitedOpaque;
+typedef struct nativeTransactionU16LenLimitedOpaque LDKnativeTransactionU16LenLimited;
+struct nativeUntrustedStringOpaque;
+typedef struct nativeUntrustedStringOpaque LDKnativeUntrustedString;
+struct nativePrintableStringOpaque;
+typedef struct nativePrintableStringOpaque LDKnativePrintableString;
+struct nativeForwardNodeOpaque;
+typedef struct nativeForwardNodeOpaque LDKnativeForwardNode;
+struct nativeForwardTlvsOpaque;
+typedef struct nativeForwardTlvsOpaque LDKnativeForwardTlvs;
+struct nativeReceiveTlvsOpaque;
+typedef struct nativeReceiveTlvsOpaque LDKnativeReceiveTlvs;
+struct nativePaymentRelayOpaque;
+typedef struct nativePaymentRelayOpaque LDKnativePaymentRelay;
+struct nativePaymentConstraintsOpaque;
+typedef struct nativePaymentConstraintsOpaque LDKnativePaymentConstraints;
+struct nativeUtxoFutureOpaque;
+typedef struct nativeUtxoFutureOpaque LDKnativeUtxoFuture;
+struct nativeOnionMessengerOpaque;
+typedef struct nativeOnionMessengerOpaque LDKnativeOnionMessenger;
+struct nativeDefaultMessageRouterOpaque;
+typedef struct nativeDefaultMessageRouterOpaque LDKnativeDefaultMessageRouter;
+struct nativeOnionMessagePathOpaque;
+typedef struct nativeOnionMessagePathOpaque LDKnativeOnionMessagePath;
+struct nativeFilesystemStoreOpaque;
+typedef struct nativeFilesystemStoreOpaque LDKnativeFilesystemStore;
+struct nativeBlindedPathOpaque;
+typedef struct nativeBlindedPathOpaque LDKnativeBlindedPath;
+struct nativeBlindedHopOpaque;
+typedef struct nativeBlindedHopOpaque LDKnativeBlindedHop;
+struct nativeInvoiceErrorOpaque;
+typedef struct nativeInvoiceErrorOpaque LDKnativeInvoiceError;
+struct nativeErroneousFieldOpaque;
+typedef struct nativeErroneousFieldOpaque LDKnativeErroneousField;
+struct nativeMonitorUpdateIdOpaque;
+typedef struct nativeMonitorUpdateIdOpaque LDKnativeMonitorUpdateId;
+struct nativeLockedChannelMonitorOpaque;
+typedef struct nativeLockedChannelMonitorOpaque LDKnativeLockedChannelMonitor;
 struct nativeChainMonitorOpaque;
 typedef struct nativeChainMonitorOpaque LDKnativeChainMonitor;