import { EFirmwareType } from './firmwareType'; export interface IHardwareError { errorCode: ValueOf; message?: string; params?: any; } type ValueOf

= P[keyof P]; type HardwareErrorCodeMessageMapping = { [P in ValueOf]: string; }; type ErrorCodeUnion = ValueOf; export declare class HardwareError extends Error { errorCode: ErrorCodeUnion; message: string; params: any; constructor(hardwareError: IHardwareError | string); } export declare const HardwareErrorCode: { readonly UnknownError: 0; readonly DeviceFwException: 101; readonly DeviceUnexpectedMode: 102; readonly DeviceListNotInitialized: 103; readonly SelectDevice: 104; readonly DeviceNotFound: 105; readonly DeviceInitializeFailed: 106; readonly DeviceInterruptedFromOutside: 107; readonly RequiredButInBootloaderMode: 108; readonly DeviceInterruptedFromUser: 109; readonly DeviceCheckDeviceIdError: 110; readonly DeviceNotSupportPassphrase: 111; readonly DeviceCheckPassphraseStateError: 112; readonly DeviceNotOpenedPassphrase: 113; readonly DeviceOpenedPassphrase: 114; readonly DeviceDetectInBootloaderMode: 115; readonly NotAllowInBootloaderMode: 116; readonly DeviceBusy: 117; readonly DeviceCheckUnlockTypeError: 118; readonly NotInitialized: 200; readonly IFrameNotInitialized: 300; readonly IFrameAleradyInitialized: 301; readonly IFrameLoadFail: 302; readonly IframeTimeout: 303; readonly IframeBlocked: 304; readonly IframeDistrust: 305; readonly CallMethodError: 400; readonly CallMethodNotResponse: 404; readonly CallMethodInvalidParameter: 405; readonly FirmwareUpdateDownloadFailed: 406; readonly CallMethodNeedUpgradeFirmware: 407; readonly CallMethodDeprecated: 408; readonly FirmwareUpdateLimitOneDevice: 409; readonly FirmwareUpdateManuallyEnterBoot: 410; readonly FirmwareUpdateAutoEnterBootFailure: 411; readonly NewFirmwareUnRelease: 412; readonly UseDesktopToUpdateFirmware: 413; readonly NewFirmwareForceUpdate: 414; readonly DeviceNotSupportMethod: 415; readonly ForbiddenKeyPath: 416; readonly RepeatUnlocking: 417; readonly DefectiveFirmware: 418; readonly NetworkError: 500; readonly TransportNotConfigured: 600; readonly TransportCallInProgress: 601; readonly TransportNotFound: 602; readonly TransportInvalidProtobuf: 603; readonly BleScanError: 700; readonly BlePermissionError: 701; readonly BleLocationError: 702; readonly BleRequiredUUID: 703; readonly BleConnectedError: 704; readonly BleDeviceNotBonded: 705; readonly BleServiceNotFound: 706; readonly BleCharacteristicNotFound: 707; readonly BleMonitorError: 708; readonly BleCharacteristicNotifyError: 709; readonly BleWriteCharacteristicError: 710; readonly BleAlreadyConnected: 711; readonly BleLocationServicesDisabled: 712; readonly BleTimeoutError: 713; readonly BleForceCleanRunPromise: 714; readonly BleDeviceBondError: 715; readonly BleCharacteristicNotifyChangeFailure: 716; readonly BleTransportCallCanceled: 717; readonly BleDeviceBondedCanceled: 718; readonly BlePeerRemovedPairingInformation: 719; readonly BleDeviceDisconnected: 720; readonly BlePoweredOff: 721; readonly BleUnsupported: 722; readonly BleUnavailableWhileUsbConnected: 723; readonly BleBondInvalid: 724; readonly RuntimeError: 800; readonly PinInvalid: 801; readonly PinCancelled: 802; readonly ActionCancelled: 803; readonly FirmwareError: 804; readonly ResponseUnexpectTypeError: 805; readonly BridgeNetworkError: 806; readonly BridgeTimeoutError: 807; readonly BridgeNotInstalled: 808; readonly PollingTimeout: 809; readonly PollingStop: 810; readonly BlindSignDisabled: 811; readonly UnexpectPassphrase: 812; readonly FileAlreadyExists: 813; readonly CheckDownloadFileError: 814; readonly NotInSigningMode: 815; readonly DataOverload: 816; readonly BridgeDeviceDisconnected: 817; readonly BTCPsbtTooManyUtxos: 818; readonly EmmcFileWriteFirmwareError: 819; readonly FirmwareVerificationFailed: 820; readonly BridgeNeedsPermission: 821; readonly CallQueueActionCancelled: 822; readonly FirmwareDowngradeNotAllowed: 823; readonly CosmosInvalidJsonMessage: 824; readonly DeviceSettingsNotProvided: 825; readonly DeviceSettingsLanguageNotSupport: 826; readonly TooManyInputs: 827; readonly PinMismatch: 828; readonly DeviceLocked: 830; readonly WalletSessionInvalid: 831; readonly NftStorageLimitReached: 832; readonly LowlevelTrasnportConnectError: 900; readonly WebDeviceNotFoundOrNeedsPermission: 901; readonly WebDevicePromptAccessError: 902; }; export declare const HardwareErrorCodeMessage: HardwareErrorCodeMessageMapping; export declare const TypedError: (hardwareError: ErrorCodeUnion | string, message?: string, params?: any) => HardwareError; export declare const isBleStaleBondHardwareError: (error: unknown) => boolean; export declare const isBleStaleBondErrorText: (text: string) => boolean; export declare const serializeError: (payload: any) => any; export declare const CreateErrorByMessage: (message: string) => HardwareError; export declare const CreateHardwareErrorByBridgeError: (raw: string) => HardwareError; declare const createNewFirmwareUnReleaseHardwareError: ({ currentVersion, requireVersion, methodName, firmwareType, }: { currentVersion: string; requireVersion: string; methodName?: string | undefined; firmwareType?: EFirmwareType | undefined; }) => HardwareError; declare const createNeedUpgradeFirmwareHardwareError: ({ currentVersion, requireVersion, methodName, firmwareType, }: { currentVersion: string; requireVersion: string; methodName?: string | undefined; firmwareType?: EFirmwareType | undefined; }) => HardwareError; declare const createNewFirmwareForceUpdateHardwareError: (connectId: string | undefined, deviceId: string | undefined, versionTypes?: ('firmware' | 'ble')[], currentVersions?: { firmware?: string; ble?: string; }) => HardwareError; declare const createDeprecatedHardwareError: (currentVersion: string, deprecatedVersion: string, methodName?: string) => HardwareError; declare const createDefectiveFirmwareError: (serialNo: string, seVersion: string, deviceType: string, connectId?: string, deviceId?: string) => HardwareError; declare const createDeviceNotSupportMethodError: (methodName: string, firmwareType: EFirmwareType) => HardwareError; export { createNewFirmwareUnReleaseHardwareError, createNeedUpgradeFirmwareHardwareError, createNewFirmwareForceUpdateHardwareError, createDeprecatedHardwareError, createDefectiveFirmwareError, createDeviceNotSupportMethodError, }; //# sourceMappingURL=HardwareError.d.ts.map