/**
 * Flowtype definitions for cVoteRegistration
 * Generated by Flowgen from a Typescript Definition
 * Flowgen v1.21.0
 * @flow
 */

import type {
  CVotePublicKey,
  ParsedCVoteDelegation,
  ParsedCVoteRegistrationParams,
  ParsedOutputDestination,
  Uint64_str,
  ValidBIP32Path,
} from "../../../types/internal";
import type { Version } from "../../../types/public";
declare export function serializeCVoteRegistrationInit(
  params: ParsedCVoteRegistrationParams
): Buffer;
declare export function serializeCVoteRegistrationVoteKey(
  votePublicKey: CVotePublicKey | null,
  votePublicKeyPath: ValidBIP32Path | null,
  version: Version
): Buffer;
declare export function serializeCVoteRegistrationDelegation(
  delegation: ParsedCVoteDelegation
): Buffer;
declare export function serializeCVoteRegistrationStakingPath(
  stakingPath: ValidBIP32Path
): Buffer;
declare export function serializeCVoteRegistrationPaymentDestination(
  paymentDestination: ParsedOutputDestination,
  version: Version
): Buffer;
declare export function serializeCVoteRegistrationNonce(
  nonce: Uint64_str
): Buffer;
declare export function serializeCVoteRegistrationVotingPurpose(
  votingPurpose: Uint64_str | null
): Buffer;
