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

import type {
  ParsedAddressParams,
  ParsedComplexNativeScript,
  ParsedCVote,
  ParsedCVoteDelegation,
  ParsedCVoteRegistrationParams,
  ParsedMessageData,
  ParsedOperationalCertificate,
  ParsedSigningRequest,
  ParsedSimpleNativeScript,
  ParsedTransaction,
  ValidBIP32Path,
} from "../../types/internal";
import typeof { NativeScriptHashDisplayFormat } from "../../types/public";
import type { SendParams } from "../common/types";
declare export var V8AddressP1: {|
  +RETURN: 1,
  +DISPLAY: 2,
|};
declare export var V8NativeScriptP1: {|
  +INIT: 0,
  +START_COMPLEX: 1,
  +ADD_SIMPLE: 2,
  +FINISH: 3,
|};
declare export var V8CVoteP1: {|
  +INIT: 80,
  +CHUNK: 81,
  +CONFIRM: 82,
|};
declare export var V8MessageP1: {|
  +INIT: 1,
  +CHUNK: 2,
  +CONFIRM: 3,
|};
declare export var V8TxP1: {|
  +SIGN_WITNESS: 15,
  +INIT: 16,
  +CHUNK: 17,
  +CONFIRM: 18,
  +AUX_DATA: 19,
|};
declare export var V8TxP2: {|
  +AUX_DATA_INIT: 54,
  +AUX_DATA_DELEGATION: 55,
|};
declare export function buildSignOperationalCertificate(
  operationalCertificate: ParsedOperationalCertificate
): SendParams;
declare export function buildDeriveAddressReturn(
  addressParams: ParsedAddressParams
): SendParams;
declare export function buildDeriveAddressDisplay(
  addressParams: ParsedAddressParams
): SendParams;
declare export function buildGetExtendedPublicKey(
  path: ValidBIP32Path
): SendParams;
declare export function buildSignCVoteInit(cVote: ParsedCVote): SendParams;
declare export function buildSignCVoteChunks(cVote: ParsedCVote): SendParams[];
declare export function buildSignCVoteConfirm(cVote: ParsedCVote): SendParams;
declare export function buildSignMessageInit(
  msgData: ParsedMessageData
): SendParams;
declare export function buildSignMessageChunks(
  msgData: ParsedMessageData
): SendParams[];
declare export function buildSignMessageConfirm(): SendParams;
declare export function buildDeriveNativeScriptHashInit(): SendParams;
declare export function buildDeriveNativeScriptHashStartComplex(
  script: ParsedComplexNativeScript
): SendParams;
declare export function buildDeriveNativeScriptHashAddSimple(
  script: ParsedSimpleNativeScript
): SendParams;
declare export function buildDeriveNativeScriptHashFinish(
  displayFormat: $Values<NativeScriptHashDisplayFormat>
): SendParams;
declare export function buildSignTxInit(
  request: ParsedSigningRequest,
  witnessPaths: ValidBIP32Path[],
  rawTx?: Buffer
): SendParams;
declare export function buildSignTxAuxiliaryDataInit(
  params: ParsedCVoteRegistrationParams
): SendParams;
declare export function buildSignTxAuxiliaryDataDelegation(
  delegation: ParsedCVoteDelegation,
  isLast: boolean
): SendParams;
declare export function buildSignTxChunks(
  tx: ParsedTransaction,
  txData?: Buffer
): SendParams[];
declare export function buildSignTxWitness(path: ValidBIP32Path): SendParams;
