import { AccountData, DirectSignResponse, AminoSignResponse, OfflineDirectSigner, OfflineAminoSigner } from '../signers/types'; import { SignDoc } from '@interchainjs/cosmos-types'; import { StdSignDoc, IPrivateKey, IWallet } from '@interchainjs/types'; import { ICosmosWalletConfig } from './types'; import { BaseWallet } from '@interchainjs/auth'; /** * HD Wallet implementation for secp256k1 * Extends BaseWallet for consistent wallet behavior across networks * Implements IWallet, OfflineDirectSigner, and OfflineAminoSigner interfaces * Uses proper HD derivation with configurable derivation paths */ export declare class Secp256k1HDWallet extends BaseWallet implements IWallet { private cosmosConfig; constructor(privateKeys: IPrivateKey[], config?: ICosmosWalletConfig); /** * Get all accounts as AccountData (for offline signer interface) */ getAccountsData(): Promise; /** * Sign a transaction in direct mode */ signDirect(signerAddress: string, signDoc: SignDoc): Promise; /** * Sign a transaction in amino mode */ signAmino(signerAddress: string, signDoc: StdSignDoc): Promise; /** * Serialize StdSignDoc to canonical JSON (sorted keys) */ private serializeSignDoc; /** * Sort object keys recursively for canonical JSON */ private sortObject; /** * Create wallet from mnemonic with derivation paths from config * @param mnemonic BIP39 mnemonic phrase * @param config Wallet configuration including derivation paths and address prefix * @returns Promise instance */ static fromMnemonic(mnemonic: string, config?: ICosmosWalletConfig): Promise; toOfflineDirectSigner(): Promise; toOfflineAminoSigner(): Promise; }