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

import type {
  ParsedAddressParams,
  ParsedCVote,
  ParsedMessageData,
  ParsedNativeScript,
  ParsedOperationalCertificate,
  ParsedSigningRequest,
  ValidBIP32Path,
  Version,
} from "../types/internal";
declare export function ensureAddressDerivationSupported(
  version: Version,
  addressParams: ParsedAddressParams
): void;
declare export function ensureNativeScriptHashDerivationSupported(
  version: Version,
  _script: ParsedNativeScript
): void;
declare export function ensureOperationalCertificateSigningSupported(
  version: Version,
  _operationalCertificate: ParsedOperationalCertificate
): void;
declare export function ensureCVoteSigningSupported(
  version: Version,
  _cVote: ParsedCVote
): void;
declare export function ensureExtendedPublicKeysSupported(
  version: Version,
  paths: Array<ValidBIP32Path>
): void;
declare export function ensureMessageSigningSupported(
  version: Version,
  _msgData: ParsedMessageData
): void;
declare export function ensureSignTxRequestSupported(
  version: Version,
  request: ParsedSigningRequest
): void;
