export { g as getWebCrypto } from '../webcrypto-LTajLAad.cjs'; /** * HD Wallet helpers for Thru (BIP44 coin type 9999). * Uses SLIP-0010 for Ed25519 key derivation via micro-key-producer. * Returns raw key material along with encoded addresses. */ declare class ThruHDWallet { static readonly THRU_COIN_TYPE = 9999; static readonly THRU_DERIVATION_PATH: string; private static ensureSeed; private static deriveKeyPair; static getAccount(seed: Uint8Array, accountIndex?: number, change?: number): Promise<{ address: string; publicKey: Uint8Array; privateKey: Uint8Array; secretKey: Uint8Array; path: string; }>; static deriveAccounts(seed: Uint8Array, count: number): Promise>; static isValidPath(path: string): boolean; } /** * Handles BIP39 mnemonic phrase generation and validation. * Uses @scure/bip39 for React Native compatibility (no Buffer dependency). */ declare class MnemonicGenerator { /** * Generate a new 12-word mnemonic phrase * @returns 12-word mnemonic string */ static generate(): string; /** * Validate a mnemonic phrase * @param phrase - Mnemonic phrase to validate * @returns true if valid, false otherwise */ static validate(phrase: string): boolean; /** * Convert mnemonic phrase to seed bytes * @param phrase - Valid mnemonic phrase * @param passphrase - Optional passphrase for additional security * @returns Seed as Uint8Array (64 bytes) */ static toSeed(phrase: string, passphrase?: string): Uint8Array; /** * Get the number of words in a mnemonic * @param phrase - Mnemonic phrase * @returns Number of words */ static getWordCount(phrase: string): number; } export { MnemonicGenerator, ThruHDWallet };