declare const Sushiswap: { actions: { SwapExactTokensForTokens: { new (args: { chainId: import("../..").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("../..").NewPluginType<"SUSHISWAP", "ACTION", "swapExactTokensForTokens", string | undefined, { to: import("../..").FctAddress; input: { to: import("../..").FctAddress; methodParams: { amountIn: import("../..").FctValue; amountOutMin: import("../..").FctValue; path: import("../..").FctAddressList; to: import("../..").FctAddress; deadline: import("../..").FctTimestamp; }; }; output: { amountIn: import("../..").FctValue; amountOut: import("../..").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; SwapExactETHForTokens: { new (args: { chainId: import("../..").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("../..").NewPluginType<"SUSHISWAP", "ACTION", "swapExactETHForTokens", string | undefined, { to: import("../..").FctAddress; input: { to: import("../..").FctAddress; value: import("../..").FctValue; methodParams: { amountOutMin: import("../..").FctValue; path: import("../..").FctAddressList; to: import("../..").FctAddress; deadline: import("../..").FctTimestamp; }; }; output: { amountIn: import("../..").FctValue; amountOut: import("../..").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; value: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; SwapExactTokensForETH: { new (args: { chainId: import("../..").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("../..").NewPluginType<"SUSHISWAP", "ACTION", "swapExactTokensForETH", string | undefined, { to: import("../..").FctAddress; input: { to: import("../..").FctAddress; methodParams: { amountIn: import("../..").FctValue; amountOutMin: import("../..").FctValue; path: import("../..").FctAddressList; to: import("../..").FctAddress; deadline: import("../..").FctTimestamp; }; }; output: { amountIn: import("../..").FctValue; amountOut: import("../..").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; SimpleSwap: { new (args: { chainId: import("../..").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("../..").NewPluginType<"SUSHISWAP", "ACTION", "simpleSwap", "swap", { input: { to: import("../..").FctAddress; methodParams: { addressIn: import("../..").FctAddress; amountIn: import("../..").FctValue; decimalsIn: import("../..").FctDecimals; addressOut: import("../..").FctAddress; amountOut: import("../..").FctValue; decimalsOut: import("../..").FctDecimals; path: import("../..").FctAddressList; to: import("../..").FctAddress; deadline: import("../..").FctTimestamp; }; }; output: { amountIn: import("../..").FctValue; amountOut: import("../..").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; AddLiquidity: { new (args: { chainId: import("../..").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("../..").NewPluginType<"SUSHISWAP", "ACTION", "addLiquidity", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { tokenA: import("../..").FctAddress; tokenB: import("../..").FctAddress; amountADesired: import("../..").FctValue; amountBDesired: import("../..").FctValue; amountAMin: import("../..").FctValue; amountBMin: import("../..").FctValue; to: import("../..").FctAddress; deadline: import("../..").FctTimestamp; }; }; output: { amountA: import("../..").FctValue; amountB: import("../..").FctValue; liquidity: import("../..").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; RemoveLiquidity: { new (args: { chainId: import("../..").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("../..").NewPluginType<"SUSHISWAP", "ACTION", "removeLiquidity", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { tokenA: import("../..").FctAddress; tokenB: import("../..").FctAddress; liquidity: import("../..").FctValue; amountAMin: import("../..").FctValue; amountBMin: import("../..").FctValue; to: import("../..").FctAddress; deadline: import("../..").FctTimestamp; }; }; output: { amountA: import("../..").FctValue; amountB: import("../..").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; AddLiquidityETH: { new (args: { chainId: import("../..").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("../..").NewPluginType<"SUSHISWAP", "ACTION", "addLiquidityETH", string | undefined, { input: { to: import("../..").FctAddress; value: import("../..").FctValue; methodParams: { token: import("../..").FctAddress; amountTokenDesired: import("../..").FctValue; amountTokenMin: import("../..").FctValue; amountETHMin: import("../..").FctValue; to: import("../..").FctAddress; deadline: import("../..").FctTimestamp; }; }; output: { amountA: import("../..").FctValue; amountB: import("../..").FctValue; liquidity: import("../..").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; value: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; RemoveLiquidityETH: { new (args: { chainId: import("../..").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("../..").NewPluginType<"SUSHISWAP", "ACTION", "removeLiquidityETH", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { token: import("../..").FctAddress; liquidity: import("../..").FctValue; amountTokenMin: import("../..").FctValue; amountETHMin: import("../..").FctValue; to: import("../..").FctAddress; deadline: import("../..").FctTimestamp; }; }; output: { amountA: import("../..").FctValue; amountB: import("../..").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; }; getters: { GetAmountsOut: { new (args: { chainId: import("../..").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("../..").NewPluginType<"SUSHISWAP", "GETTER", "getAmountsOut", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { amountIn: import("../..").FctValue; path: import("../..").FctAddressList; }; }; output: { amountIn: import("../..").FctValue; amountOut: import("../..").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; GetAmountsIn: { new (args: { chainId: import("../..").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("../..").NewPluginType<"SUSHISWAP", "GETTER", "getAmountsIn", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { amountOut: import("../..").FctValue; path: import("../..").FctAddressList; }; }; output: { amountIn: import("../..").FctValue; amountOut: import("../..").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; }; }; type ISushiswap = typeof Sushiswap; export { Sushiswap }; export type { ISushiswap };