import type { TransactionRequest } from '@ethersproject/abstract-provider'; import { HDNode } from '@ethersproject/hdnode'; import type { Manifest } from 'trezor-connect'; import type { DerivationPath } from '../../dpaths'; import type { DeterministicAddress, TAddress } from '../../types'; import type { Wallet } from '../../wallet'; import { HardwareWallet } from './hardware-wallet'; export declare class TrezorWalletInstance implements Wallet { private readonly path; private address?; constructor(path: string, address?: TAddress | undefined); signTransaction(rawTx: TransactionRequest): Promise; signMessage(message: string): Promise; getAddress(): Promise; getPrivateKey(): Promise; } export declare class TrezorWallet extends HardwareWallet { constructor(manifest: Manifest); getAddress(path: DerivationPath, index: number): Promise; getExtendedKey(path: string): Promise<{ publicKey: string; chainCode: string; }>; getHDNodes(paths: DerivationPath[]): Promise>; getHardenedAddress(path: DerivationPath, index: number): Promise; getAddressesWithMultipleDPaths(input: { path: DerivationPath; limit: number; offset?: number; }[]): Promise; getWallet(path: DerivationPath, index: number, address?: TAddress): Promise; }