import type { Hex } from '@xylabs/sdk-js'; import { Account } from '@xyo-network/account'; import type { AccountConfig } from '@xyo-network/account-model'; import type { XyoAddress } from '@xyo-network/address'; import type { PrivateKeyInstance } from '@xyo-network/key-model'; import type { WalletInstance } from '@xyo-network/wallet-model'; import { HDNodeWallet, Mnemonic } from 'ethers'; export declare class HDWallet extends Account implements WalletInstance { static readonly uniqueName: string; protected static _addressMap: Record>; protected readonly node: HDNodeWallet; neuter: () => HDWallet; constructor(key: symbol, node: HDNodeWallet, privateKey: PrivateKeyInstance); protected static createFromNodeInternal(node: HDNodeWallet, previousHash?: string): Promise; protected static getCachedWalletOrCacheNewWallet(createdWallet: WalletInstance): WalletInstance; static create(opts?: AccountConfig): Promise; static createFromNode(node: HDNodeWallet, previousHash?: string): Promise; static fromExtendedKey(key: string): Promise; static fromMnemonic(mnemonic: Mnemonic, path?: string): Promise; static fromPhrase(phrase: string, path?: string): Promise; static fromSeed(seed: string | ArrayBufferLike): Promise; static generateMnemonic(wordlist?: string[], strength?: number): string; static random(): Promise; get address(): XyoAddress; get addressBytes(): ArrayBufferLike; get chainCode(): string; get depth(): number; get extendedKey(): string; get fingerprint(): string; get index(): number; get mnemonic(): Mnemonic | null; get parentFingerprint(): string; get path(): string | null; get privateKey(): Hex; get publicKey(): Hex; derivePath(path: string): Promise; } //# sourceMappingURL=HDWallet.d.ts.map