@@ -34,21 +34,22 @@ exclude = []
3434prefix = " "
3535item_types = [" functions" , " enums" , " structs" , " typedefs" , " opaque" , " constants" ]
3636
37- # Force these to be forward-declared only:
37+ # Opaque types with Swift-compatible bodies (unsigned char _private[0] allows Swift to import)
3838[export .body ]
39- "FFIPrivateKey" = " "
40- "FFIExtendedPrivateKey" = " "
41- "FFIPublicKey" = " "
42- "FFIExtendedPublicKey" = " "
43- "FFIWalletManager" = " "
44- "FFIWallet" = " "
45- "FFIAccount" = " "
46- "FFIBLSAccount" = " "
47- "FFIEdDSAAccount" = " "
48- "FFIManagedAccount" = " "
49- "FFIAccountCollection" = " "
50- "FFIManagedAccountCollection" = " "
51- "FFIAddressPool" = " "
39+ "FFIPrivateKey" = " { unsigned char _private[0]; }"
40+ "FFIExtendedPrivateKey" = " { unsigned char _private[0]; }"
41+ "FFIPublicKey" = " { unsigned char _private[0]; }"
42+ "FFIExtendedPublicKey" = " { unsigned char _private[0]; }"
43+ "FFIWalletManager" = " { unsigned char _private[0]; }"
44+ "FFIWallet" = " { unsigned char _private[0]; }"
45+ "FFIAccount" = " { unsigned char _private[0]; }"
46+ "FFIBLSAccount" = " { unsigned char _private[0]; }"
47+ "FFIEdDSAAccount" = " { unsigned char _private[0]; }"
48+ "FFIManagedAccount" = " { unsigned char _private[0]; }"
49+ "FFIManagedPlatformAccount" = " { unsigned char _private[0]; }"
50+ "FFIAccountCollection" = " { unsigned char _private[0]; }"
51+ "FFIManagedAccountCollection" = " { unsigned char _private[0]; }"
52+ "FFIAddressPool" = " { unsigned char _private[0]; }"
5253
5354[export .rename ]
5455# Rename types to match C conventions
0 commit comments