estimateTsnSendCostFromChain(params: { senderWallet: string; amountUi: number; tokenDecimals?: number; tokenSymbol: string; tokenUsd?: number | null; solUsd?: number | null; rpcUrl?: string; timeoutMs?: number; }): Promise<{ tokenSymbol: string; senderFeeAmountUi: number; senderFeeAmountUsd: number; recipientFeeAmountUi: number; recipientFeeAmountUsd: number; recipientPayoutAmountUi: number; totalTokenRequiredUi: number; networkFeeSol: number; networkFeeUsd: number; debug: { programId: string; sendFeeBps: number; recipientFeeBps: number; feeCoverageTxCount: number; feeSplitLpBps: unknown; feeSplitTreasuryBps: unknown; estimatedNetworkFeeLamports: number; rpcUrl: string; solUsd: number; tokenUsd: number; priceSource: string; }; }>