export interface IGetMesonEstimateFeeInput { fromToken: string; toToken: string; fromAddr: string; amount: string; } export interface IMesonTokenLimits { id: string; decimals: number; addr?: `0x${string}`; min: string; max: string; } export interface IMesonTokenList { id: string; name: string; chainId: `0x${string}`; address: `0x${string}`; tokens: IMesonTokenLimits[]; } export interface IMesonTokenValidateParams { fromChainId?: number; toChainId?: number; fromTokenSymbol: string; fromTokenAddress: string; fromTokenDecimals: number; fromChainType?: string; toTokenAddress?: string; toTokenDecimals?: number; toChainType?: string; toTokenSymbol?: string; amount: number; mesonEndpoint: string; }