internal static extern Status ToJson( ManifestHandle handle, out IntPtr data, out UIntPtr size);
internal static extern Status ToBson( ManifestHandle handle, out uint *data, out UIntPtr size);
internal static extern Status FromBson( uint *data, ulong length, ManifestHandle handle);
internal static extern Status FromJson( [MarshalAs(UnmanagedType.LPStr)] string data, out ManifestHandle handle);
internal static extern Status CryptoHash( ManifestHandle handle, out ElementModQ.ElementModQHandle crypto_hash);
internal static extern Status GetElectionScopeId( ManifestHandle handle, out IntPtr election_scope_id);
internal static extern Status Free(ManifestHandle handle);