+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 nativePaymentSecretOpaque;
+typedef struct nativePaymentSecretOpaque LDKnativePaymentSecret;
+struct nativeExpiryTimeOpaque;
+typedef struct nativeExpiryTimeOpaque LDKnativeExpiryTime;
+struct nativeMinFinalCltvExpiryOpaque;
+typedef struct nativeMinFinalCltvExpiryOpaque LDKnativeMinFinalCltvExpiry;
+struct nativeInvoiceSignatureOpaque;
+typedef struct nativeInvoiceSignatureOpaque LDKnativeInvoiceSignature;
+struct nativeRouteHintOpaque;
+typedef struct nativeRouteHintOpaque LDKnativeRouteHint;