import { Type } from '../packages/currency'; import { LiquidityProviders, PoolCode } from '../packages/router'; import { Address } from 'viem'; export declare const getXFusionTrade: (tokenIn: Type, tokenOut: Type, recipient: Address, slippage: number, amountIn: string, poolsCodeMap?: Map) => Promise<{ tokenIn: Type; tokenOut: Type; recipient: `0x${string}`; slippage: number; amountIn: string; amountInValue: number; amountOut: string; amountOutValue: number; priceImpact: number; data: import('../packages/router').RPParams; type: string; } | undefined>; export declare const getBestSwap: (tokenIn: Type, tokenOut: Type, slippage: number, amountIn: string, poolsCodeMap?: Map) => Promise<{ provider: LiquidityProviders; amountOut: bigint; legs: import('../packages/tines').RouteLeg[]; } | undefined>; export declare const getXFusionTxData: (trade: any) => Promise<{ amountIn: bigint; amountOut: bigint; args: { target: `0x${string}`; tokenIn: any; targetData: `0x${string}`; amountIn: bigint; fee: boolean; }; value: any; }>;