import type { TransactionRequest } from '@ethersproject/abstract-provider'; import EthereumApp from '@ledgerhq/hw-app-eth'; import type Transport from '@ledgerhq/hw-transport'; import type { DerivationPath } from '../../dpaths'; import type { ExtendedKey, TAddress } from '../../types'; import type { Wallet } from '../../wallet'; import { HardwareWallet } from './hardware-wallet'; export declare class LedgerWalletInstance implements Wallet { private readonly app; private readonly path; private address?; constructor(app: EthereumApp, path: string, address?: TAddress | undefined); signTransaction(rawTx: TransactionRequest): Promise; signMessage(msg: string): Promise; getAddress(): Promise; getPrivateKey(): Promise; } export declare class LedgerWallet extends HardwareWallet { private readonly transport?; private app?; constructor(transport?: Transport | undefined); getAddress(path: DerivationPath, index: number): Promise; getExtendedKey(path: string): Promise; getHardenedAddress(path: DerivationPath, index: number): Promise; getWallet(path: DerivationPath, index: number, address?: TAddress): Promise; protected getApp(): Promise; protected getTransport(): Promise; }