import { BigNumber } from '@ethersproject/bignumber'; import type { JsonRpcProvider } from '@ethersproject/providers'; import { Trade } from '@uniswap/router-sdk'; import { Currency, Percent, TradeType } from '@uniswap/sdk-core'; export type AnyTrade = Trade; export interface SwapCall { address: string; calldata: string; value: string; } /** * Returns the swap calls that can be used to make the trade on V3 protocol * @param trade trade to execute * @param allowedSlippage user allowed slippage * @param recipientAddressOrName the ENS name or address of the recipient of the swap output * @param signatureData the signature data of the permit of the input token amount, if available */ export declare function getSwapCallV3Params({ library, account, chainId, trade, allowedSlippage, deadline, }: { library: JsonRpcProvider; account: string; chainId: number; trade: AnyTrade | undefined; allowedSlippage: Percent; deadline: BigNumber | undefined; }): { address: string; params: import("../UniswapV3").SwapCallParamsExactInput | import("../UniswapV3").SwapCallParamsExactOutput | import("../UniswapV3").SwapCallParamsExactInputSingle | import("../UniswapV3").SwapCallParamsExactOutputSingle; value: string; } | undefined;