declare const AaveV3: { 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<"AaveV3", "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; }>>; }; 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<"AaveV3", "ACTION", "repay", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { asset: import("../..").FctAddress; amount: import("../..").FctValue; interestRateMode: import("../..").FctValue; onBehalfOf: import("../..").FctAddress; }; }; output: { amountRepaid: import("../..").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; RepayWithATokens: { 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<"AaveV3", "ACTION", "repayWithATokens", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { asset: import("../..").FctAddress; amount: import("../..").FctValue; interestRateMode: import("../..").FctValue; }; }; output: { amountRepaid: import("../..").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; SetUserEMode: { 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<"AaveV3", "ACTION", "setUserEMode", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { categoryId: import("../..").FctValue8; }; }; output: {}; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; SetUserUseReserveAsCollateral: { 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<"AaveV3", "ACTION", "setUserUseReserveAsCollateral", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { asset: import("../..").FctAddress; useAsCollateral: import("../..").FctBoolean; }; }; output: {}; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; Supply: { 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<"AaveV3", "ACTION", "supply", 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; }>>; }; 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<"AaveV3", "ACTION", "swapBorrowRateMode", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { asset: import("../..").FctAddress; interestRateMode: import("../..").FctValue; }; }; 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<"AaveV3", "ACTION", "withdraw", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { asset: import("../..").FctAddress; amount: import("../..").FctValue; to: import("../..").FctAddress; }; }; output: { amountWithdrawn: import("../..").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; }; getters: { 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<"AaveV3", "GETTER", "getReserveData", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { asset: import("../..").FctAddress; }; }; output: { configuration: import("../..").FctValue; liquidityIndex: import("../..").FctValue128_27; currentLiquidityRate: import("../..").FctValue128_27; variableBorrowIndex: import("../..").FctValue128_27; currentVariableBorrowRate: import("../..").FctValue128_27; currentStableBorrowRate: import("../..").FctValue128_27; lastUpdateTimestamp: import("../..").FctValue40; id: import("../..").FctValue16; aTokenAddress: import("../..").FctAddress; stableDebtTokenAddress: import("../..").FctAddress; variableDebtTokenAddress: import("../..").FctAddress; interestRateStrategyAddress: import("../..").FctAddress; accruedToTreasury: import("../..").FctValue128; unbacked: import("../..").FctValue128; isolationModeTotalDebt: import("../..").FctValue128; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; GetReserveNormalizedIncome: { 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<"AaveV3", "GETTER", "getReserveNormalizedIncome", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { asset: import("../..").FctAddress; }; }; output: { normalizedIncome: import("../..").FctValue27; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; GetReserveNormalizedVariableDebt: { 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<"AaveV3", "GETTER", "getReserveNormalizedVariableDebt", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { asset: import("../..").FctAddress; }; }; output: { normalizedVariableDebt: import("../..").FctValue27; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; 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<"AaveV3", "GETTER", "getUserAccountData", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { user: import("../..").FctAddress; }; }; output: { totalCollateralBase: import("../..").FctValue; totalDebtBase: import("../..").FctValue; availableBorrowsBase: import("../..").FctValue; currentLiquidationThreshold: import("../..").FctBps; ltv: import("../..").FctBps; healthFactor: import("../..").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; GetUserEMode: { 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<"AaveV3", "GETTER", "getUserEMode", string | undefined, { input: { to: import("../..").FctAddress; methodParams: { user: import("../..").FctAddress; }; }; output: { eMode: import("../..").FctValue; }; }, Partial<{ to: string | import("../corelibTypes").Variable | undefined; methodParams: unknown; }>>; }; }; }; export { AaveV3 };