declare const AaveV2: { actions: { Borrow: { 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<"AAVE", "ACTION", "borrow", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { asset: import("../..").FctAddress; amount: import("../..").FctValue; interestRateMode: import("../..").FctValue; referralCode: import("../..").FctValue16; onBehalfOf: import("../..").FctAddress; }; }; output: {}; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; Deposit: { 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<"AAVE", "ACTION", "deposit", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { asset: import("../..").FctAddress; amount: import("../..").FctValue; onBehalfOf: import("../..").FctAddress; referralCode: import("../..").FctValue16; }; }; output: {}; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; Repay: { 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<"AAVE", "ACTION", "repay", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { asset: import("../..").FctAddress; amount: import("../..").FctValue; rateMode: import("../..").FctValue; onBehalfOf: import("../..").FctAddress; }; }; output: { value: import("../..").FctValue; }; }, 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<"AAVE", "ACTION", "withdraw", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { asset: import("../..").FctAddress; amount: import("../..").FctValue; to: import("../..").FctAddress; }; }; output: { value: import("../..").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; SwapBorrowRateMode: { 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<"AAVE", "ACTION", "swapBorrowRateMode", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { asset: import("../..").FctAddress; rateMode: import("../..").FctValue; }; }; output: {}; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; }; getters: { GetUserAccountData: { 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<"AAVE", "GETTER", "getUserAccountData", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { user: import("../..").FctAddress; }; }; output: { totalCollateralETH: import("../..").FctValue18; totalDebtETH: import("../..").FctValue18; availableBorrowsETH: import("../..").FctValue18; currentLiquidationThreshold: import("../..").FctBps; ltv: import("../..").FctBps; healthFactor: import("../..").FctValue18; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; GetReserveData: { 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<"AAVE", "GETTER", "getReserveData", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { asset: import("../..").FctAddress; }; }; output: { configuration: import("../..").FctValue; liquidityIndex: import("../..").FctValue128_27; variableBorrowIndex: import("../..").FctValue128_27; currentLiquidityRate: import("../..").FctValue128_27; currentVariableBorrowRate: import("../..").FctValue128_27; currentStableBorrowRate: import("../..").FctValue128_27; lastUpdateTimestamp: import("../..").FctValue40; aTokenAddress: import("../..").FctAddress; stableDebtTokenAddress: import("../..").FctAddress; variableDebtTokenAddress: import("../..").FctAddress; interestRateStrategyAddress: import("../..").FctAddress; id: import("../..").FctValue8; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; GetUserReserveData: { 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<"AAVE", "GETTER", "getUserReserveData", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { asset: import("../..").FctAddress; user: import("../..").FctAddress; }; }; output: { currentATokenBalance: import("../..").FctValue18; currentStableDebt: import("../..").FctValue18; currentVariableDebt: import("../..").FctValue18; principalStableDebt: import("../..").FctValue18; scaledVariableDebt: import("../..").FctValue18; stableBorrowRate: import("../..").FctValue27; liquidityRate: import("../..").FctValue27; stableRateLastUpdated: import("../..").FctValue40; usageAsCollateralEnabled: import("../..").FctBoolean; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; GetReserveConfigurationData: { 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<"AAVE", "GETTER", "getReserveConfigurationData", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { asset: import("../..").FctAddress; }; }; output: { decimals: import("../..").FctDecimals; ltv: import("../..").FctBps; liquidationThreshold: import("../..").FctBps; liquidationBonus: import("../..").FctValue; reserveFactor: import("../..").FctValue; usageAsCollateralEnabled: import("../..").FctBoolean; borrowingEnabled: import("../..").FctBoolean; stableBorrowRateEnabled: import("../..").FctBoolean; isActive: import("../..").FctBoolean; isFrozen: import("../..").FctBoolean; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; GetAssetReserveData: { 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<"AAVE", "GETTER", "getReserveData", "getAssetReserveData", { input: { to: import("../..").FctAddress; methodParams: { asset: import("../..").FctAddress; }; }; output: { availableLiquidity: import("../..").FctValue; totalStableDebt: import("../..").FctValue; totalVariableDebt: import("../..").FctValue; supplyRate: import("../..").FctValue27; variableBorrowRate: import("../..").FctValue27; stableBorrowRate: import("../..").FctValue27; averageStableBorrowRate: import("../..").FctValue; liquidityIndex: import("../..").FctValue; variableBorrowIndex: import("../..").FctValue; lastUpdateTimestamp: import("../..").FctValue40; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; GetReserveTokensAddresses: { 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<"AAVE", "GETTER", "getReserveTokensAddresses", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { asset: import("../..").FctAddress; }; }; output: { aTokenAddress: import("../..").FctAddress; stableDebtTokenAddress: import("../..").FctAddress; variableDebtTokenAddress: import("../..").FctAddress; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; GetAssetPrice: { 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<"AAVE", "ORACLE", "getAssetPrice", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { asset: import("../..").FctAddress; }; }; output: { price: import("../..").FctValue18; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; ApyLessThan: { new (args: { chainId: import("../..").ChainId; initParams?: Partial<{ to: string | import("../corelibTypes").Variable | undefined; rateValue: string | import("../corelibTypes").Variable | undefined; apyValue: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }> | undefined; walletAddress?: string | undefined; vaultAddress?: string | undefined; provider?: import("@ethersproject/providers").JsonRpcProvider | undefined; }): import("../..").NewPluginType<"AAVE", "VALIDATOR", "lessThan", "apyLessThan", { input: { to: import("../..").FctAddress; rateValue: import("../..").FctValue27; apyValue: import("../..").FctPercent; methodParams: { value1: import("../..").FctValue; value2: import("../..").FctValue; }; }; output: { value: import("../..").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; rateValue: string | import("../corelibTypes").Variable | undefined; apyValue: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; ApyBetween: { new (args: { chainId: import("../..").ChainId; initParams?: Partial<{ to: string | import("../corelibTypes").Variable | undefined; rateValue: string | import("../corelibTypes").Variable | undefined; minApyValue: string | import("../corelibTypes").Variable | undefined; maxApyValue: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }> | undefined; walletAddress?: string | undefined; vaultAddress?: string | undefined; provider?: import("@ethersproject/providers").JsonRpcProvider | undefined; }): import("../..").NewPluginType<"AAVE", "VALIDATOR", "between", "apyBetween", { input: { to: import("../..").FctAddress; rateValue: import("../..").FctValue27; minApyValue: import("../..").FctPercent; maxApyValue: import("../..").FctPercent; methodParams: { minValue: import("../..").FctValue; maxValue: import("../..").FctValue; value: import("../..").FctValue; }; }; output: { value: import("../..").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; rateValue: string | import("../corelibTypes").Variable | undefined; minApyValue: string | import("../corelibTypes").Variable | undefined; maxApyValue: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; ApyGreaterThan: { new (args: { chainId: import("../..").ChainId; initParams?: Partial<{ to: string | import("../corelibTypes").Variable | undefined; rateValue: string | import("../corelibTypes").Variable | undefined; apyValue: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }> | undefined; walletAddress?: string | undefined; vaultAddress?: string | undefined; provider?: import("@ethersproject/providers").JsonRpcProvider | undefined; }): import("../..").NewPluginType<"AAVE", "VALIDATOR", "greaterThan", "apyGreaterThan", { input: { to: import("../..").FctAddress; rateValue: import("../..").FctValue27; apyValue: import("../..").FctPercent; methodParams: { value1: import("../..").FctValue; value2: import("../..").FctValue; }; }; output: { value: import("../..").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; rateValue: string | import("../corelibTypes").Variable | undefined; apyValue: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; }; }; export { AaveV2 };