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

import { ErrorBase } from "./errorBase";
declare var StatusWordV7: {|
  ERR_STILL_IN_CALL: 28164,
  ERR_INVALID_DATA: 28167,
  ERR_INVALID_BIP_PATH: 28168,
  ERR_REJECTED_BY_USER: 28169,
  ERR_REJECTED_BY_POLICY: 28176,
  ERR_DEVICE_LOCKED: 28177,
  ERR_UNSUPPORTED_ADDRESS_TYPE: 28178,
  ERR_CLA_NOT_SUPPORTED: 28160,
  ERR_MALFORMED_REQUEST_HEADER: 28161,
  SWO_SEC_PIN_15: 21781,
  SWO_FUNCTION_NOT_SUPPORTED: 27265,
|};
declare var StatusWordV8: {|
  SWO_STILL_IN_CALL_RESET_DONE: 28164,
  SWO_SEC_PIN_15: 21781,
  SWO_CONDITIONS_NOT_SATISFIED: 27013,
  SWO_SECURITY_CONDITION_NOT_SATISFIED: 27010,
  ERR_MALFORMED_REQUEST_HEADER: 28161,
  SWO_FUNCTION_NOT_SUPPORTED: 27265,
  SWO_INVALID_TX_LENGTH: 27392,
  SWO_TX_PARSING_FAIL: 27393,
  SWO_WRONG_TX_INIT_APDU_DATA: 27394,
  SWO_INVALID_TX_SIGNING_MODE: 27452,
  SWO_AMBIGUOUS_TX_SIGNING_MODE: 27453,
  SWO_BIP44_PATH_PARSING_FAIL: 27397,
  SWO_DERIVE_ADDRESS_PARSING_FAIL_ADDRESS_PARAMS: 27398,
  SWO_OPCERT_PARSING_FAIL_KES_KEY: 27408,
  SWO_OPCERT_PARSING_FAIL_KES_PERIOD: 27409,
  SWO_OPCERT_PARSING_FAIL_ISSUE_COUNTER: 27410,
  SWO_OPCERT_PARSING_FAIL_POOL_KEY_PATH: 27411,
  SWO_INVALID_OPCERT_LENGTH: 27412,
  SWO_TX_PARSING_FAIL_INPUTS: 27424,
  SWO_TX_PARSING_FAIL_OUTPUTS: 27425,
  SWO_TX_PARSING_FAIL_FEE: 27426,
  SWO_TX_PARSING_FAIL_TTL: 27427,
  SWO_TX_PARSING_FAIL_CERTIFICATES: 27428,
  SWO_TX_PARSING_FAIL_WITHDRAWALS: 27429,
  SWO_TX_PARSING_FAIL_VALIDITY_INTERVAL_START: 27432,
  SWO_TX_PARSING_FAIL_MINT: 27433,
  SWO_TX_PARSING_FAIL_SCRIPT_DATA_HASH: 27435,
  SWO_TX_PARSING_FAIL_COLLATERAL_INPUTS: 27437,
  SWO_TX_PARSING_FAIL_REQUIRED_SIGNERS: 27438,
  SWO_TX_PARSING_FAIL_COLLATERAL_OUTPUT: 27440,
  SWO_TX_PARSING_FAIL_TOTAL_COLLATERAL: 27441,
  SWO_TX_PARSING_FAIL_REFERENCE_INPUTS: 27442,
  SWO_TX_PARSING_FAIL_VOTING_PROCEDURES: 27443,
  SWO_TX_PARSING_FAIL_TREASURY: 27445,
  SWO_TX_PARSING_FAIL_DONATION: 27446,
  SWO_INVALID_NETWORK_ID: 27447,
  SWO_INVALID_PROTOCOL_MAGIC: 27448,
  SWO_TX_PARSING_FAIL_INCLUSION_FLAG: 27449,
  SWO_TX_PARSING_FAIL_BUFFER_NOT_FULLY_CONSUMED: 27450,
  SWO_TX_PARSING_FAIL_CANONICAL_ORDER: 27451,
  SWO_NATIVE_SCRIPT_PARSING_FAIL_PUBKEY_CREDENTIAL: 27457,
  SWO_NATIVE_SCRIPT_PARSING_FAIL_SCRIPT_TYPE: 27458,
  SWO_NATIVE_SCRIPT_PARSING_FAIL_NESTING: 27459,
  SWO_NATIVE_SCRIPT_PARSING_FAIL_TIMELOCK: 27460,
  SWO_NATIVE_SCRIPT_PARSING_FAIL_DEPTH_UNSUPPORTED: 27461,
  SWO_NATIVE_SCRIPT_PARSING_FAIL_SCRIPT_COUNT: 27462,
  SWO_NATIVE_SCRIPT_PARSING_FAIL_DISPLAY_FORMAT: 27463,
  SWO_CVOTE_AUX_DATA_PARSING_FAIL: 27472,
  SWO_CVOTE_PARSING_FAIL_VOTE_PLAN_ID: 27473,
  SWO_CVOTE_PARSING_FAIL_PROPOSAL_INDEX: 27474,
  SWO_CVOTE_PARSING_FAIL_PAYLOAD_TYPE_TAG: 27475,
  SWO_CVOTE_PARSING_FAIL_REMAINING_VOTECAST_BYTES: 27476,
  SWO_SIGN_MSG_PARSING_FAIL_MSG_LENGTH: 27488,
  SWO_SIGN_MSG_PARSING_FAIL_SIGNING_PATH: 27489,
  SWO_SIGN_MSG_PARSING_FAIL_HASH_PAYLOAD: 27490,
  SWO_SIGN_MSG_PARSING_FAIL_IS_ASCII: 27491,
  SWO_SIGN_MSG_PARSING_FAIL_ADDRESS_FIELD_TYPE: 27492,
  SWO_SIGN_MSG_PARSING_FAIL_ADDRESS_PARAMS: 27493,
  SWO_SIGN_MSG_PARSING_FAIL_CHUNK_SIZE: 27494,
  SWO_SIGN_MSG_PARSING_FAIL_CHUNK_DATA: 27495,
  SWO_SIGN_MSG_INVALID_CHUNK_SIZE: 27496,
  SWO_SIGN_MSG_INVALID_ASCII: 27497,
  SWO_SIGN_MSG_INVALID_ADDRESS_FIELD_TYPE: 27498,
  SWO_SIGN_MSG_CONFIRM_MUST_BE_EMPTY: 27499,
  SWO_SWAP_CHECKING_FAIL: 24577,
|};
declare var StatusWordMsgV7: { [key: number]: string };
declare var StatusWordMsgV8: { [key: number]: string };
declare export var DeviceStatusMessages: { [key: number]: string };
declare export { StatusWordV7, StatusWordV8, StatusWordMsgV7, StatusWordMsgV8 };

/**
 * Error wrapping APDU device error codes with human-readable message.
 * Use [[code]] for accessing underlying status code.
 * @category Errors
 */
declare export class DeviceStatusError mixins ErrorBase {
  code: number;
  constructor(code: number): this;
}
