// SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>\r
// SPDX-License-Identifier: GPL-3.0-or-later\r
\r
-import { KeyPair, Wallet } from './wallet'\r
+import Transport from '@ledgerhq/hw-transport'\r
+import { default as TransportBLE } from '@ledgerhq/hw-transport-web-ble'\r
+import { default as TransportUSB } from '@ledgerhq/hw-transport-webusb'\r
+import { default as TransportHID } from '@ledgerhq/hw-transport-webhid'\r
+import { ChangeBlock, ReceiveBlock, SendBlock } from '#src/lib/block.js'\r
+import { BIP44_COIN_NANO, BIP44_PURPOSE, HARDENED_OFFSET, LEDGER_ADPU_CODES, LEDGER_STATUS_CODES } from '#src/lib/constants.js'\r
+import { bytes, dec, hex, utf8 } from '#src/lib/convert.js'\r
import { Entropy } from '#src/lib/entropy.js'\r
import { Ledger } from '#src/lib/ledger.js'\r
+import { Rpc } from '#src/lib/rpc.js'\r
+import { KeyPair, Wallet } from './wallet'\r
+\r
+interface LedgerResponse {\r
+ status: string\r
+}\r
+\r
+interface LedgerVersionResponse extends LedgerResponse {\r
+ name: string | null,\r
+ version: string | null\r
+}\r
+\r
+interface LedgerAccountResponse extends LedgerResponse {\r
+ publicKey: string | null,\r
+ address: string | null\r
+}\r
+\r
+interface LedgerSignResponse extends LedgerResponse {\r
+ signature: string | null,\r
+ hash?: string\r
+}\r
\r
/**\r
* Ledger hardware wallet created by communicating with a Ledger device via ADPU\r