import { KeetaNetErrorBase } from './base'; export declare const BlockErrorCodes: readonly ["AMOUNT_BELOW_ZERO", "CANNOT_FORWARD_TO_SELF", "CANNOT_SEND_NON_TOKEN", "CERTIFICATE_SUBJECT_MISMATCH", "EXACT_TRUE_WHEN_FORWARDING", "EXTERNAL_INVALID", "EXTERNAL_MISSING", "EXTERNAL_TOO_LONG", "GENERAL_FIELD_INVALID", "IDENTIFIER_INVALID", "IDENTIFIER_NEED_DEFAULT_PERMISSIONS", "INTERMEDIATE_CERTIFICATES_ONLY_ADD", "INVALID_ACCOUNT_TYPE", "INVALID_CERTIFICATE_VALUE", "INVALID_CREATE_IDENTIFIER_ARGS", "INVALID_IDEMPOTENT_FORMAT", "INVALID_IDEMPOTENT_LENGTH", "INVALID_MULTISIG_QUORUM", "INVALID_MULTISIG_SIGNER_COUNT", "INVALID_MULTISIG_SIGNER_DEPTH", "INVALID_MULTISIG_SIGNER_DUPLICATE", "INVALID_PURPOSE_VALIDATION", "INVALID_SIGNATURE", "INVALID_SIGNER", "INVALID_TYPE", "INVALID_VERSION", "INVALID_PRINCIPAL", "NO_ADMIN_ON_TARGET", "NO_DELEGATE_ADMIN", "NO_DUPLICATE_CERTIFICATE_OPERATION", "NO_IDENTIFIER_OP", "NO_MODIFY_PERMISSION_DUPE", "NO_MULTIPLE_SET_REP", "NO_MULTISIG_OP", "NO_TOKEN_OP", "ONLY_IDENTIFIER_OP", "ONLY_TOKEN_OP", "PERMISSIONS_INVALID_DEFAULT", "PERMISSIONS_INVALID_ENTITY", "PERMISSIONS_INVALID_PRINCIPAL", "PERMISSIONS_INVALID_TARGET", "PREVIOUS_SELF", "SUPPLY_INVALID", "TOKEN_RECEIVE_DIFFERS", "SIGNATURE_REQUIRED", "SIGNATURE_PARAMETER_DIFFERS"]; export declare const FullBlockErrorCodes: ("BLOCK_AMOUNT_BELOW_ZERO" | "BLOCK_CANNOT_FORWARD_TO_SELF" | "BLOCK_CANNOT_SEND_NON_TOKEN" | "BLOCK_CERTIFICATE_SUBJECT_MISMATCH" | "BLOCK_EXACT_TRUE_WHEN_FORWARDING" | "BLOCK_EXTERNAL_INVALID" | "BLOCK_EXTERNAL_MISSING" | "BLOCK_EXTERNAL_TOO_LONG" | "BLOCK_GENERAL_FIELD_INVALID" | "BLOCK_IDENTIFIER_INVALID" | "BLOCK_IDENTIFIER_NEED_DEFAULT_PERMISSIONS" | "BLOCK_INTERMEDIATE_CERTIFICATES_ONLY_ADD" | "BLOCK_INVALID_ACCOUNT_TYPE" | "BLOCK_INVALID_CERTIFICATE_VALUE" | "BLOCK_INVALID_CREATE_IDENTIFIER_ARGS" | "BLOCK_INVALID_IDEMPOTENT_FORMAT" | "BLOCK_INVALID_IDEMPOTENT_LENGTH" | "BLOCK_INVALID_MULTISIG_QUORUM" | "BLOCK_INVALID_MULTISIG_SIGNER_COUNT" | "BLOCK_INVALID_MULTISIG_SIGNER_DEPTH" | "BLOCK_INVALID_MULTISIG_SIGNER_DUPLICATE" | "BLOCK_INVALID_PURPOSE_VALIDATION" | "BLOCK_INVALID_SIGNATURE" | "BLOCK_INVALID_SIGNER" | "BLOCK_INVALID_TYPE" | "BLOCK_INVALID_VERSION" | "BLOCK_INVALID_PRINCIPAL" | "BLOCK_NO_ADMIN_ON_TARGET" | "BLOCK_NO_DELEGATE_ADMIN" | "BLOCK_NO_DUPLICATE_CERTIFICATE_OPERATION" | "BLOCK_NO_IDENTIFIER_OP" | "BLOCK_NO_MODIFY_PERMISSION_DUPE" | "BLOCK_NO_MULTIPLE_SET_REP" | "BLOCK_NO_MULTISIG_OP" | "BLOCK_NO_TOKEN_OP" | "BLOCK_ONLY_IDENTIFIER_OP" | "BLOCK_ONLY_TOKEN_OP" | "BLOCK_PERMISSIONS_INVALID_DEFAULT" | "BLOCK_PERMISSIONS_INVALID_ENTITY" | "BLOCK_PERMISSIONS_INVALID_PRINCIPAL" | "BLOCK_PERMISSIONS_INVALID_TARGET" | "BLOCK_PREVIOUS_SELF" | "BLOCK_SUPPLY_INVALID" | "BLOCK_TOKEN_RECEIVE_DIFFERS" | "BLOCK_SIGNATURE_REQUIRED" | "BLOCK_SIGNATURE_PARAMETER_DIFFERS")[]; export type BlockErrorCode = typeof FullBlockErrorCodes[number]; export default class KeetaNetBlockError extends KeetaNetErrorBase { static readonly isInstance: (obj: any, strict?: boolean) => obj is KeetaNetBlockError; constructor(code: BlockErrorCode, message: string); }