internal static extern bool IsValidEncryption(
     CiphertextBallotSelectionHandle handle,
     ElementModQ.ElementModQHandle encryption_seed,
     ElementModP.ElementModPHandle public_key,
     ElementModQ.ElementModQHandle crypto_extended_base_hash);
 internal static extern Status GetCryptoHash(
     CiphertextBallotSelectionHandle handle,
     out ElementModQ.ElementModQHandle cryptoHash);
 internal static extern Status GetNonce(
     CiphertextBallotSelectionHandle handle,
     out ElementModQ.ElementModQHandle nonce);
 internal static extern Status GetCiphertext(
     CiphertextBallotSelectionHandle handle,
     out ElGamalCiphertext.ElGamalCiphertextHandle ciphertext);
 internal static extern bool GetIsPlaceholder(CiphertextBallotSelectionHandle handle);
 internal static extern Status GetDescriptionHash(
     CiphertextBallotSelectionHandle handle,
     out ElementModQ.ElementModQHandle description_hash);
 internal static extern Status GetObjectId(
     CiphertextBallotSelectionHandle handle, out IntPtr object_id);
 internal static extern Status Free(CiphertextBallotSelectionHandle handle);