/** * TETSUO Wallet SDK - RPC Client */ import { Balance, Transaction, BlockchainInfo, UTXO } from './types'; export declare class TetsuoRPC { private client; private baseURL; constructor(networkUrl: string); /** * Get blockchain info */ getBlockchainInfo(): Promise; /** * Get balance for an address */ getBalance(address: string): Promise; /** * Get detailed balance info */ getDetailedBalance(address: string): Promise; /** * Get UTXOs for an address */ getUTXOs(address: string): Promise; /** * Get transaction history for an address */ getTransactionHistory(address: string): Promise; /** * Get transaction details */ getTransaction(txid: string): Promise; /** * Broadcast a signed transaction */ broadcastTransaction(transactionHex: string): Promise; /** * Estimate fee for transaction * Returns fee in satoshis, with safe fallback */ estimateFee(inputCount: number, outputCount: number): Promise; /** * Check if address is valid */ validateAddress(address: string): Promise; /** * Get address details */ getAddressInfo(address: string): Promise; /** * Health check */ ping(): Promise; /** * Private method to handle errors */ private handleError; } /** * Create an RPC client instance */ export declare function createRPCClient(networkUrl?: string): TetsuoRPC;