declare const Curve: { actions: { AddLiquidity: { new (args: { chainId: import("../..").ChainId; initParams?: Partial<{ to: string | import("../corelibTypes").Variable | undefined; poolLPToken: string | import("../corelibTypes").Variable | undefined; poolGaugeToken: string | import("../corelibTypes").Variable | undefined; value: string | import("../corelibTypes").Variable | undefined; amount1: string | import("../corelibTypes").Variable | undefined; amount2: string | import("../corelibTypes").Variable | undefined; amount3: string | import("../corelibTypes").Variable | undefined; amount4: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }> | undefined; walletAddress?: string | undefined; vaultAddress?: string | undefined; provider?: import("@ethersproject/providers").JsonRpcProvider | undefined; }): import("../..").NewPluginType<"CURVE", "ACTION", "add_liquidity", "addLiquidity", { input: { to: import("../..").FctAddress; poolLPToken: import("../..").FctAddress; poolGaugeToken: import("../..").FctAddress; value: import("../..").FctValue; amount1: import("../..").FctValue; amount2: import("../..").FctValue; amount3: import("../..").FctValue; amount4: import("../..").FctValue; methodParams: { amounts: import("../..").FctValueListN; minMintAmount: import("../..").FctValue; }; }; output: {}; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; poolLPToken: string | import("../corelibTypes").Variable | undefined; poolGaugeToken: string | import("../corelibTypes").Variable | undefined; value: string | import("../corelibTypes").Variable | undefined; amount1: string | import("../corelibTypes").Variable | undefined; amount2: string | import("../corelibTypes").Variable | undefined; amount3: string | import("../corelibTypes").Variable | undefined; amount4: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; RemoveLiquidityOneCoin: { 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<"CURVE", "ACTION", "remove_liquidity_one_coin", "removeLiquidityOneCoin", { input: { to: import("../..").FctAddress; methodParams: { amount: import("../..").FctValue; indexOfCoin: import("../..").FctInteger128; minAmount: import("../..").FctValue; }; }; output: { amountReceived: import("../..").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; Stake: { 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<"CURVE", "ACTION", "deposit", "deposit_LP_tokens", { input: { to: import("../..").FctAddress; methodParams: { amount: import("../..").FctValue; receiver: import("../..").FctAddress; }; }; output: {}; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; Unstake: { 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<"CURVE", "ACTION", "withdraw", "withdraw_LP_tokens", { input: { to: import("../..").FctAddress; methodParams: { amount: import("../..").FctValue; }; }; output: {}; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; CreateLock: { 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<"CURVE", "ACTION", "create_lock", "createCurveTokenLock", { input: { to: import("../..").FctAddress; methodParams: { value: import("../..").FctValue; unlock_time: import("../..").FctTimestamp; }; }; output: {}; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; IncreaseAmount: { 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<"CURVE", "ACTION", "increase_amount", "increaseCurveTokenLockAmount", { input: { to: import("../..").FctAddress; methodParams: { value: import("../..").FctValue; }; }; output: {}; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; IncreaseUnlockTime: { 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<"CURVE", "ACTION", "increase_unlock_time", "increaseCurveTokenLock", { input: { to: import("../..").FctAddress; methodParams: { unlock_time: import("../..").FctTimestamp; }; }; output: {}; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; Withdraw: { 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<"CURVE", "ACTION", "withdraw", "withdrawCurveToken", { input: { to: import("../..").FctAddress; methodParams: {}; }; output: {}; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; ExchangeOnPool: { new (args: { chainId: import("../..").ChainId; initParams?: Partial<{ to: string | import("../corelibTypes").Variable | undefined; poolLPToken: string | import("../corelibTypes").Variable | undefined; poolGaugeToken: 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<"CURVE", "ACTION", "exchange", "exchangeOnPool", { input: { to: import("../..").FctAddress; poolLPToken: import("../..").FctAddress; poolGaugeToken: import("../..").FctAddress; value: import("../..").FctValue; methodParams: { index1: import("../..").FctInteger128; index2: import("../..").FctInteger128; amount: import("../..").FctValue; amountMinReceived: import("../..").FctValue; }; }; output: { amountReceived: import("../..").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; poolLPToken: string | import("../corelibTypes").Variable | undefined; poolGaugeToken: string | import("../corelibTypes").Variable | undefined; value: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; ClaimRewards: { 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<"CURVE", "ACTION", "claim_rewards", string | undefined, { input: { to: import("../..").FctAddress; methodParams: {}; }; output: {}; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; }; getters: { GetExchangeAmount: { 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<"CURVE", "GETTER", "get_exchange_amount", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { pool: import("../..").FctAddress; from: import("../..").FctAddress; to: import("../..").FctAddress; amount: import("../..").FctValue; }; }; output: { toBeReceivedAmount: import("../..").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; CalculateTokenAmount: { new (args: { chainId: import("../..").ChainId; initParams?: Partial<{ to: string | import("../corelibTypes").Variable | undefined; amount1: string | import("../corelibTypes").Variable | undefined; amount2: string | import("../corelibTypes").Variable | undefined; amount3: string | import("../corelibTypes").Variable | undefined; amount4: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }> | undefined; walletAddress?: string | undefined; vaultAddress?: string | undefined; provider?: import("@ethersproject/providers").JsonRpcProvider | undefined; }): import("../..").NewPluginType<"CURVE", "GETTER", "calc_token_amount", string | undefined, { input: { to: import("../..").FctAddress; amount1: import("../..").FctValue; amount2: import("../..").FctValue; amount3: import("../..").FctValue; amount4: import("../..").FctValue; methodParams: { amounts: import("../..").FctValueListN; isDeposit: import("../..").FctBoolean; }; }; output: { expectedAmount: import("../..").FctValue18; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; amount1: string | import("../corelibTypes").Variable | undefined; amount2: string | import("../corelibTypes").Variable | undefined; amount3: string | import("../corelibTypes").Variable | undefined; amount4: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; CalculateWithdrawOneCoin: { 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<"CURVE", "GETTER", "calc_withdraw_one_coin", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { tokenAmount: import("../..").FctValue; indexOfCoin: import("../..").FctInteger128; }; }; output: { amount: import("../..").FctValue18; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; GetBestRate: { 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<"CURVE", "GETTER", "get_best_rate", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { from: import("../..").FctAddress; to: import("../..").FctAddress; amount: import("../..").FctValue; }; }; output: { poolAddress: import("../..").FctAddress; expectedAmount: import("../..").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; Locked: { 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<"CURVE", "GETTER", "locked", "lockedCurveTokenAmount", { input: { to: import("../..").FctAddress; methodParams: { user: import("../..").FctAddress; }; }; output: { amount: import("../..").FctValue18; end: import("../..").FctTimestamp; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; ClaimableReward: { 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<"CURVE", "GETTER", "claimable_reward", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { user: import("../..").FctAddress; rewardToken: import("../..").FctAddress; }; }; output: { amount: import("../..").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; }; }; type ICurve = typeof Curve; export { Curve }; export type { ICurve };