import { UnionToIntersection } from '../../../Fct/Fct'; import { UniswapV3 } from '../../../Fct/plugins/uniswapV3'; declare const Uniswap: { actions: { SimpleSwapV2: { new (args: { chainId: import("../../../Fct/Fct").ChainId; initParams?: Partial<{ to: string | import("../corelibTypes").Variable | undefined; value: string | import("../corelibTypes").Variable | undefined; addressIn: string | import("../corelibTypes").Variable | undefined; amountIn: string | import("../corelibTypes").Variable | undefined; addressOut: string | import("../corelibTypes").Variable | undefined; amountOut: string | import("../corelibTypes").Variable | undefined; isExactIn: string | import("../corelibTypes").Variable | undefined; snipperMode: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }> | undefined; walletAddress?: string | undefined; vaultAddress?: string | undefined; provider?: import("@ethersproject/providers").JsonRpcProvider | undefined; }): import("../../../Fct/Fct").NewPluginType<"UNISWAP", "ACTION", "swapETHForExactTokens" | "swapExactETHForTokens" | "swapExactTokensForETH" | "swapTokensForExactETH" | "swapExactTokensForTokens" | "swapTokensForExactTokens", "simpleSwapV2", { input: { to: import("../../../Fct/Fct").FctAddress; value: import("../../../Fct/Fct").FctValue; addressIn: import("../../../Fct/Fct").FctAddress; amountIn: import("../../../Fct/Fct").FctValue; addressOut: import("../../../Fct/Fct").FctAddress; amountOut: import("../../../Fct/Fct").FctValue; isExactIn: import("../../../Fct/Fct").FctBoolean; snipperMode: import("../../../Fct/Fct").FctBoolean; methodParams: { amountIn: import("../../../Fct/Fct").FctValue; amountOutMin: import("../../../Fct/Fct").FctValue; amountOut: import("../../../Fct/Fct").FctValue; amountInMax: import("../../../Fct/Fct").FctValue; path: import("../../../Fct/Fct").FctAddressList; to: import("../../../Fct/Fct").FctAddress; deadline: import("../../../Fct/Fct").FctTimestamp; }; }; output: { amountIn: import("../../../Fct/Fct").FctValue; amountOut: import("../../../Fct/Fct").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; value: string | import("../corelibTypes").Variable | undefined; addressIn: string | import("../corelibTypes").Variable | undefined; amountIn: string | import("../corelibTypes").Variable | undefined; addressOut: string | import("../corelibTypes").Variable | undefined; amountOut: string | import("../corelibTypes").Variable | undefined; isExactIn: string | import("../corelibTypes").Variable | undefined; snipperMode: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; SimpleSwapExactInputWithFeeV2: { new (args: { chainId: import("../../../Fct/Fct").ChainId; initParams?: Partial<{ to: string | import("../corelibTypes").Variable | undefined; value: string | import("../corelibTypes").Variable | undefined; addressIn: string | import("../corelibTypes").Variable | undefined; amountIn: string | import("../corelibTypes").Variable | undefined; addressOut: string | import("../corelibTypes").Variable | undefined; amountOut: string | import("../corelibTypes").Variable | undefined; snipperMode: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }> | undefined; walletAddress?: string | undefined; vaultAddress?: string | undefined; provider?: import("@ethersproject/providers").JsonRpcProvider | undefined; }): import("../../../Fct/Fct").NewPluginType<"UNISWAP", "ACTION", "swapExactETHForTokensSupportingFeeOnTransferTokens" | "swapExactTokensForETHSupportingFeeOnTransferTokens" | "swapExactTokensForTokensSupportingFeeOnTransferTokens", "simpleSwapExactInputWithFeeV2", { input: { to: import("../../../Fct/Fct").FctAddress; value: import("../../../Fct/Fct").FctValue; addressIn: import("../../../Fct/Fct").FctAddress; amountIn: import("../../../Fct/Fct").FctValue; addressOut: import("../../../Fct/Fct").FctAddress; amountOut: import("../../../Fct/Fct").FctValue; snipperMode: import("../../../Fct/Fct").FctBoolean; methodParams: { amountIn: import("../../../Fct/Fct").FctValue; amountOutMin: import("../../../Fct/Fct").FctValue; path: import("../../../Fct/Fct").FctAddressList; to: import("../../../Fct/Fct").FctAddress; deadline: import("../../../Fct/Fct").FctTimestamp; }; }; output: {}; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; value: string | import("../corelibTypes").Variable | undefined; addressIn: string | import("../corelibTypes").Variable | undefined; amountIn: string | import("../corelibTypes").Variable | undefined; addressOut: string | import("../corelibTypes").Variable | undefined; amountOut: string | import("../corelibTypes").Variable | undefined; snipperMode: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; AddLiquidity: { new (args: { chainId: import("../../../Fct/Fct").ChainId; initParams?: Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }> | undefined; walletAddress?: string | undefined; vaultAddress?: string | undefined; provider?: import("@ethersproject/providers").JsonRpcProvider | undefined; }): import("../../../Fct/Fct").NewPluginType<"UNISWAP", "ACTION", "addLiquidity", string | undefined, { input: { to: import("../../../Fct/Fct").FctAddress; methodParams: { tokenA: import("../../../Fct/Fct").FctAddress; tokenB: import("../../../Fct/Fct").FctAddress; amountADesired: import("../../../Fct/Fct").FctValue; amountBDesired: import("../../../Fct/Fct").FctValue; amountAMin: import("../../../Fct/Fct").FctValue; amountBMin: import("../../../Fct/Fct").FctValue; to: import("../../../Fct/Fct").FctAddress; deadline: import("../../../Fct/Fct").FctTimestamp; }; }; output: { amountA: import("../../../Fct/Fct").FctValue; amountB: import("../../../Fct/Fct").FctValue; liquidity: import("../../../Fct/Fct").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; AddLiquidityETH: { new (args: { chainId: import("../../../Fct/Fct").ChainId; initParams?: Partial<{ to: string | import("../corelibTypes").Variable | undefined; value: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }> | undefined; walletAddress?: string | undefined; vaultAddress?: string | undefined; provider?: import("@ethersproject/providers").JsonRpcProvider | undefined; }): import("../../../Fct/Fct").NewPluginType<"UNISWAP", "ACTION", "addLiquidityETH", string | undefined, { input: { to: import("../../../Fct/Fct").FctAddress; value: import("../../../Fct/Fct").FctValue; methodParams: { token: import("../../../Fct/Fct").FctAddress; amountTokenDesired: import("../../../Fct/Fct").FctValue; amountTokenMin: import("../../../Fct/Fct").FctValue; amountETHMin: import("../../../Fct/Fct").FctValue; to: import("../../../Fct/Fct").FctAddress; deadline: import("../../../Fct/Fct").FctTimestamp; }; }; output: { amountA: import("../../../Fct/Fct").FctValue; amountB: import("../../../Fct/Fct").FctValue; liquidity: import("../../../Fct/Fct").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; value: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; SimpleAddLiquidity: { new (args: { chainId: import("../../../Fct/Fct").ChainId; initParams?: Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }> | undefined; walletAddress?: string | undefined; vaultAddress?: string | undefined; provider?: import("@ethersproject/providers").JsonRpcProvider | undefined; }): import("../../../Fct/Fct").NewPluginType<"UNISWAP", "ACTION", "addLiquidity" | "addLiquidityETH", "simpleAddLiquidity", { input: { to: import("../../../Fct/Fct").FctAddress; methodParams: { currencyA: import("../../../Fct/Fct").FctAddress; currencyB: import("../../../Fct/Fct").FctAddress; amountADesired: import("../../../Fct/Fct").FctValue; amountBDesired: import("../../../Fct/Fct").FctValue; to: import("../../../Fct/Fct").FctAddress; deadline: import("../../../Fct/Fct").FctTimestamp; }; }; output: { amountA: import("../../../Fct/Fct").FctValue; amountB: import("../../../Fct/Fct").FctValue; liquidity: import("../../../Fct/Fct").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; RemoveLiquidity: { new (args: { chainId: import("../../../Fct/Fct").ChainId; initParams?: Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }> | undefined; walletAddress?: string | undefined; vaultAddress?: string | undefined; provider?: import("@ethersproject/providers").JsonRpcProvider | undefined; }): import("../../../Fct/Fct").NewPluginType<"UNISWAP", "ACTION", "removeLiquidity", string | undefined, { input: { to: import("../../../Fct/Fct").FctAddress; methodParams: { tokenA: import("../../../Fct/Fct").FctAddress; tokenB: import("../../../Fct/Fct").FctAddress; liquidity: import("../../../Fct/Fct").FctValue; amountAMin: import("../../../Fct/Fct").FctValue; amountBMin: import("../../../Fct/Fct").FctValue; to: import("../../../Fct/Fct").FctAddress; deadline: import("../../../Fct/Fct").FctTimestamp; }; }; output: { amountA: import("../../../Fct/Fct").FctValue; amountB: import("../../../Fct/Fct").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; RemoveLiquidityETH: { new (args: { chainId: import("../../../Fct/Fct").ChainId; initParams?: Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }> | undefined; walletAddress?: string | undefined; vaultAddress?: string | undefined; provider?: import("@ethersproject/providers").JsonRpcProvider | undefined; }): import("../../../Fct/Fct").NewPluginType<"UNISWAP", "ACTION", "removeLiquidityETH", string | undefined, { input: { to: import("../../../Fct/Fct").FctAddress; methodParams: { token: import("../../../Fct/Fct").FctAddress; liquidity: import("../../../Fct/Fct").FctValue; amountTokenMin: import("../../../Fct/Fct").FctValue; amountETHMin: import("../../../Fct/Fct").FctValue; to: import("../../../Fct/Fct").FctAddress; deadline: import("../../../Fct/Fct").FctTimestamp; }; }; output: { amountA: import("../../../Fct/Fct").FctValue; amountB: import("../../../Fct/Fct").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; UniswapV2SwapExactETHForTokens: { new (args: { chainId: import("../../../Fct/Fct").ChainId; initParams?: Partial<{ to: string | import("../corelibTypes").Variable | undefined; value: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }> | undefined; walletAddress?: string | undefined; vaultAddress?: string | undefined; provider?: import("@ethersproject/providers").JsonRpcProvider | undefined; }): import("../../../Fct/Fct").NewPluginType<"UNISWAP", "ACTION", "swapExactETHForTokens", string | undefined, { input: { to: import("../../../Fct/Fct").FctAddress; value: import("../../../Fct/Fct").FctValue; methodParams: { amountOutMin: import("../../../Fct/Fct").FctValue; path: import("../../../Fct/Fct").FctAddressList; to: import("../../../Fct/Fct").FctAddress; deadline: import("../../../Fct/Fct").FctTimestamp; }; }; output: { amountIn: import("../../../Fct/Fct").FctValue; amountOut: import("../../../Fct/Fct").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; value: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; UniswapV2SwapETHForExactTokens: { new (args: { chainId: import("../../../Fct/Fct").ChainId; initParams?: Partial<{ to: string | import("../corelibTypes").Variable | undefined; value: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }> | undefined; walletAddress?: string | undefined; vaultAddress?: string | undefined; provider?: import("@ethersproject/providers").JsonRpcProvider | undefined; }): import("../../../Fct/Fct").NewPluginType<"UNISWAP", "ACTION", "swapETHForExactTokens", string | undefined, { input: { to: import("../../../Fct/Fct").FctAddress; value: import("../../../Fct/Fct").FctValue; methodParams: { amountOut: import("../../../Fct/Fct").FctValue; path: import("../../../Fct/Fct").FctAddressList; to: import("../../../Fct/Fct").FctAddress; deadline: import("../../../Fct/Fct").FctTimestamp; }; }; output: { amountIn: import("../../../Fct/Fct").FctValue; amountOut: import("../../../Fct/Fct").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; value: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; UniswapV2SwapExactTokensForETH: { new (args: { chainId: import("../../../Fct/Fct").ChainId; initParams?: Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }> | undefined; walletAddress?: string | undefined; vaultAddress?: string | undefined; provider?: import("@ethersproject/providers").JsonRpcProvider | undefined; }): import("../../../Fct/Fct").NewPluginType<"UNISWAP", "ACTION", "swapExactTokensForETH", string | undefined, { input: { to: import("../../../Fct/Fct").FctAddress; methodParams: { amountIn: import("../../../Fct/Fct").FctValue; amountOutMin: import("../../../Fct/Fct").FctValue; path: import("../../../Fct/Fct").FctAddressList; to: import("../../../Fct/Fct").FctAddress; deadline: import("../../../Fct/Fct").FctTimestamp; }; }; output: { amountIn: import("../../../Fct/Fct").FctValue; amountOut: import("../../../Fct/Fct").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; UniswapV2SwapTokensForExactETH: { new (args: { chainId: import("../../../Fct/Fct").ChainId; initParams?: Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }> | undefined; walletAddress?: string | undefined; vaultAddress?: string | undefined; provider?: import("@ethersproject/providers").JsonRpcProvider | undefined; }): import("../../../Fct/Fct").NewPluginType<"UNISWAP", "ACTION", "swapTokensForExactETH", string | undefined, { input: { to: import("../../../Fct/Fct").FctAddress; methodParams: { amountOut: import("../../../Fct/Fct").FctValue; amountInMax: import("../../../Fct/Fct").FctValue; path: import("../../../Fct/Fct").FctAddressList; to: import("../../../Fct/Fct").FctAddress; deadline: import("../../../Fct/Fct").FctTimestamp; }; }; output: { amountIn: import("../../../Fct/Fct").FctValue; amountOut: import("../../../Fct/Fct").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; UniswapV2SwapExactTokensForTokens: { new (args: { chainId: import("../../../Fct/Fct").ChainId; initParams?: Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }> | undefined; walletAddress?: string | undefined; vaultAddress?: string | undefined; provider?: import("@ethersproject/providers").JsonRpcProvider | undefined; }): import("../../../Fct/Fct").NewPluginType<"UNISWAP", "ACTION", "swapExactTokensForTokens", string | undefined, { input: { to: import("../../../Fct/Fct").FctAddress; methodParams: { amountIn: import("../../../Fct/Fct").FctValue; amountOutMin: import("../../../Fct/Fct").FctValue; path: import("../../../Fct/Fct").FctAddressList; to: import("../../../Fct/Fct").FctAddress; deadline: import("../../../Fct/Fct").FctTimestamp; }; }; output: { amountIn: import("../../../Fct/Fct").FctValue; amountOut: import("../../../Fct/Fct").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; UniswapV2SwapTokensForExactTokens: { new (args: { chainId: import("../../../Fct/Fct").ChainId; initParams?: Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }> | undefined; walletAddress?: string | undefined; vaultAddress?: string | undefined; provider?: import("@ethersproject/providers").JsonRpcProvider | undefined; }): import("../../../Fct/Fct").NewPluginType<"UNISWAP", "ACTION", "swapTokensForExactTokens", string | undefined, { input: { to: import("../../../Fct/Fct").FctAddress; methodParams: { amountOut: import("../../../Fct/Fct").FctValue; amountInMax: import("../../../Fct/Fct").FctValue; path: import("../../../Fct/Fct").FctAddressList; to: import("../../../Fct/Fct").FctAddress; deadline: import("../../../Fct/Fct").FctTimestamp; }; }; output: { amountIn: import("../../../Fct/Fct").FctValue; amountOut: import("../../../Fct/Fct").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; SimpleRemoveLiquidity: { new (args: { chainId: import("../../../Fct/Fct").ChainId; initParams?: Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }> | undefined; walletAddress?: string | undefined; vaultAddress?: string | undefined; provider?: import("@ethersproject/providers").JsonRpcProvider | undefined; }): import("../../../Fct/Fct").NewPluginType<"UNISWAP", "ACTION", "simpleRemoveLiquidity", string | undefined, { input: { to: import("../../../Fct/Fct").FctAddress; methodParams: { tokenA: import("../../../Fct/Fct").FctAddress; tokenB: import("../../../Fct/Fct").FctAddress; liquidity: import("../../../Fct/Fct").FctValue; to: import("../../../Fct/Fct").FctAddress; deadline: import("../../../Fct/Fct").FctTimestamp; }; }; output: { amountA: import("../../../Fct/Fct").FctValue; amountB: import("../../../Fct/Fct").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; }; getters: { GetAmountsIn: { new (args: { chainId: import("../../../Fct/Fct").ChainId; initParams?: Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }> | undefined; walletAddress?: string | undefined; vaultAddress?: string | undefined; provider?: import("@ethersproject/providers").JsonRpcProvider | undefined; }): import("../../../Fct/Fct").NewPluginType<"UNISWAP", "GETTER", "getAmountsIn", string | undefined, { input: { to: import("../../../Fct/Fct").FctAddress; methodParams: { amountOut: import("../../../Fct/Fct").FctValue; path: import("../../../Fct/Fct").FctAddressList; }; }; output: { amountIn: import("../../../Fct/Fct").FctValue; amountOut: import("../../../Fct/Fct").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; GetAmountsOut: { new (args: { chainId: import("../../../Fct/Fct").ChainId; initParams?: Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }> | undefined; walletAddress?: string | undefined; vaultAddress?: string | undefined; provider?: import("@ethersproject/providers").JsonRpcProvider | undefined; }): import("../../../Fct/Fct").NewPluginType<"UNISWAP", "GETTER", "getAmountsOut", string | undefined, { input: { to: import("../../../Fct/Fct").FctAddress; methodParams: { amountIn: import("../../../Fct/Fct").FctValue; path: import("../../../Fct/Fct").FctAddressList; }; }; output: { amountIn: import("../../../Fct/Fct").FctValue; amountOut: import("../../../Fct/Fct").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; GetReserves: { new (args: { chainId: import("../../../Fct/Fct").ChainId; initParams?: Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }> | undefined; walletAddress?: string | undefined; vaultAddress?: string | undefined; provider?: import("@ethersproject/providers").JsonRpcProvider | undefined; }): import("../../../Fct/Fct").NewPluginType<"UNISWAP", "GETTER", "getReserves", string | undefined, { input: { to: import("../../../Fct/Fct").FctAddress; methodParams: {}; }; output: { reserve0: import("../../../Fct/Fct").FctUInt112; reserve1: import("../../../Fct/Fct").FctUInt112; blockTimestamp: import("../../../Fct/Fct").FctUinteger32; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; GetPair: { new (args: { chainId: import("../../../Fct/Fct").ChainId; initParams?: Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }> | undefined; walletAddress?: string | undefined; vaultAddress?: string | undefined; provider?: import("@ethersproject/providers").JsonRpcProvider | undefined; }): import("../../../Fct/Fct").NewPluginType<"UNISWAP", "GETTER", "getPair", string | undefined, { input: { to: import("../../../Fct/Fct").FctAddress; methodParams: { tokenA: import("../../../Fct/Fct").FctAddress; tokenB: import("../../../Fct/Fct").FctAddress; }; }; output: { address: import("../../../Fct/Fct").FctAddress; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; }; }; type IUniswap = typeof Uniswap; export type UniswapV3ActionPlugin = UnionToIntersection<(typeof Uniswap)['actions'][keyof (typeof Uniswap)['actions']]> & UnionToIntersection<(typeof UniswapV3)['actions'][keyof (typeof UniswapV3)['actions']]>; export { Uniswap }; export type { IUniswap };