/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */

import {
  ethers,
  EventFilter,
  Signer,
  BigNumber,
  BigNumberish,
  PopulatedTransaction,
} from "ethers";
import {
  Contract,
  ContractTransaction,
  CallOverrides,
} from "@ethersproject/contracts";
import { BytesLike } from "@ethersproject/bytes";
import { Listener, Provider } from "@ethersproject/providers";
import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi";

interface ErrorsInterface extends ethers.utils.Interface {
  functions: {
    "BORROW_ALLOWANCE_NOT_ENOUGH()": FunctionFragment;
    "CALLER_NOT_EMERGENCY_ADMIN()": FunctionFragment;
    "CALLER_NOT_POOL_ADMIN()": FunctionFragment;
    "CALLER_NOT_REWARD_ADMIN()": FunctionFragment;
    "CT_CALLER_MUST_BE_LENDING_POOL()": FunctionFragment;
    "CT_CALLER_MUST_BE_REWARD_ADMIN()": FunctionFragment;
    "CT_CANNOT_GIVE_ALLOWANCE_TO_HIMSELF()": FunctionFragment;
    "CT_INVALID_BURN_AMOUNT()": FunctionFragment;
    "CT_INVALID_MINT_AMOUNT()": FunctionFragment;
    "CT_TRANSFER_AMOUNT_NOT_GT_0()": FunctionFragment;
    "LPAPR_INVALID_ADDRESSES_PROVIDER_ID()": FunctionFragment;
    "LPAPR_PROVIDER_NOT_REGISTERED()": FunctionFragment;
    "LPCM_COLLATERAL_CANNOT_BE_LIQUIDATED()": FunctionFragment;
    "LPCM_HEALTH_FACTOR_NOT_BELOW_THRESHOLD()": FunctionFragment;
    "LPCM_NOT_ENOUGH_LIQUIDITY_TO_LIQUIDATE()": FunctionFragment;
    "LPCM_NO_ERRORS()": FunctionFragment;
    "LPCM_SPECIFIED_CURRENCY_NOT_BORROWED_BY_USER()": FunctionFragment;
    "LPC_INVALID_ADDRESSES_PROVIDER_ID()": FunctionFragment;
    "LPC_INVALID_ATOKEN_POOL_ADDRESS()": FunctionFragment;
    "LPC_INVALID_CONFIGURATION()": FunctionFragment;
    "LPC_INVALID_STABLE_DEBT_TOKEN_POOL_ADDRESS()": FunctionFragment;
    "LPC_INVALID_STABLE_DEBT_TOKEN_UNDERLYING_ADDRESS()": FunctionFragment;
    "LPC_INVALID_VARIABLE_DEBT_TOKEN_POOL_ADDRESS()": FunctionFragment;
    "LPC_INVALID_VARIABLE_DEBT_TOKEN_UNDERLYING_ADDRESS()": FunctionFragment;
    "LPC_RESERVE_LIQUIDITY_NOT_0()": FunctionFragment;
    "LP_CALLER_MUST_BE_AN_ATOKEN()": FunctionFragment;
    "LP_CALLER_NOT_LENDING_POOL_CONFIGURATOR()": FunctionFragment;
    "LP_FAILED_COLLATERAL_SWAP()": FunctionFragment;
    "LP_FAILED_REPAY_WITH_COLLATERAL()": FunctionFragment;
    "LP_INCONSISTENT_FLASHLOAN_PARAMS()": FunctionFragment;
    "LP_INCONSISTENT_PARAMS_LENGTH()": FunctionFragment;
    "LP_INCONSISTENT_PROTOCOL_ACTUAL_BALANCE()": FunctionFragment;
    "LP_INTEREST_RATE_REBALANCE_CONDITIONS_NOT_MET()": FunctionFragment;
    "LP_INVALID_EQUAL_ASSETS_TO_SWAP()": FunctionFragment;
    "LP_INVALID_FLASHLOAN_MODE()": FunctionFragment;
    "LP_INVALID_FLASH_LOAN_EXECUTOR_RETURN()": FunctionFragment;
    "LP_INVALID_PERCENTAGE()": FunctionFragment;
    "LP_IS_NOT_SPONSORED_LOAN()": FunctionFragment;
    "LP_IS_PAUSED()": FunctionFragment;
    "LP_LIQUIDATION_CALL_FAILED()": FunctionFragment;
    "LP_NOT_CONTRACT()": FunctionFragment;
    "LP_NOT_ENOUGH_LIQUIDITY_TO_BORROW()": FunctionFragment;
    "LP_NOT_ENOUGH_STABLE_BORROW_BALANCE()": FunctionFragment;
    "LP_NO_MORE_RESERVES_ALLOWED()": FunctionFragment;
    "LP_REENTRANCY_NOT_ALLOWED()": FunctionFragment;
    "LP_REQUESTED_AMOUNT_TOO_SMALL()": FunctionFragment;
    "MATH_ADDITION_OVERFLOW()": FunctionFragment;
    "MATH_DIVISION_BY_ZERO()": FunctionFragment;
    "MATH_MULTIPLICATION_OVERFLOW()": FunctionFragment;
    "RC_INVALID_DECIMALS()": FunctionFragment;
    "RC_INVALID_LIQ_BONUS()": FunctionFragment;
    "RC_INVALID_LIQ_THRESHOLD()": FunctionFragment;
    "RC_INVALID_LTV()": FunctionFragment;
    "RC_INVALID_RESERVE_FACTOR()": FunctionFragment;
    "RL_LIQUIDITY_INDEX_OVERFLOW()": FunctionFragment;
    "RL_LIQUIDITY_RATE_OVERFLOW()": FunctionFragment;
    "RL_RESERVE_ALREADY_INITIALIZED()": FunctionFragment;
    "RL_STABLE_BORROW_RATE_OVERFLOW()": FunctionFragment;
    "RL_VARIABLE_BORROW_INDEX_OVERFLOW()": FunctionFragment;
    "RL_VARIABLE_BORROW_RATE_OVERFLOW()": FunctionFragment;
    "SDT_BURN_EXCEEDS_BALANCE()": FunctionFragment;
    "SDT_STABLE_DEBT_OVERFLOW()": FunctionFragment;
    "UL_INVALID_INDEX()": FunctionFragment;
    "VL_AMOUNT_BIGGER_THAN_MAX_LOAN_SIZE_STABLE()": FunctionFragment;
    "VL_BORROWING_NOT_ENABLED()": FunctionFragment;
    "VL_COLLATERAL_BALANCE_IS_0()": FunctionFragment;
    "VL_COLLATERAL_CANNOT_COVER_NEW_BORROW()": FunctionFragment;
    "VL_COLLATERAL_SAME_AS_BORROWING_CURRENCY()": FunctionFragment;
    "VL_CURRENT_AVAILABLE_LIQUIDITY_NOT_ENOUGH()": FunctionFragment;
    "VL_DEPOSIT_ALREADY_IN_USE()": FunctionFragment;
    "VL_HEALTH_FACTOR_LOWER_THAN_LIQUIDATION_THRESHOLD()": FunctionFragment;
    "VL_INCONSISTENT_FLASHLOAN_PARAMS()": FunctionFragment;
    "VL_INVALID_AMOUNT()": FunctionFragment;
    "VL_INVALID_INTEREST_RATE_MODE_SELECTED()": FunctionFragment;
    "VL_NOT_ENOUGH_AVAILABLE_USER_BALANCE()": FunctionFragment;
    "VL_NO_ACTIVE_RESERVE()": FunctionFragment;
    "VL_NO_DEBT_OF_SELECTED_TYPE()": FunctionFragment;
    "VL_NO_EXPLICIT_AMOUNT_TO_REPAY_ON_BEHALF()": FunctionFragment;
    "VL_NO_STABLE_RATE_LOAN_IN_RESERVE()": FunctionFragment;
    "VL_NO_VARIABLE_RATE_LOAN_IN_RESERVE()": FunctionFragment;
    "VL_RESERVE_FROZEN()": FunctionFragment;
    "VL_STABLE_BORROWING_NOT_ENABLED()": FunctionFragment;
    "VL_TRANSFER_NOT_ALLOWED()": FunctionFragment;
    "VL_UNDERLYING_BALANCE_NOT_GREATER_THAN_0()": FunctionFragment;
  };

  encodeFunctionData(
    functionFragment: "BORROW_ALLOWANCE_NOT_ENOUGH",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "CALLER_NOT_EMERGENCY_ADMIN",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "CALLER_NOT_POOL_ADMIN",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "CALLER_NOT_REWARD_ADMIN",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "CT_CALLER_MUST_BE_LENDING_POOL",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "CT_CALLER_MUST_BE_REWARD_ADMIN",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "CT_CANNOT_GIVE_ALLOWANCE_TO_HIMSELF",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "CT_INVALID_BURN_AMOUNT",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "CT_INVALID_MINT_AMOUNT",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "CT_TRANSFER_AMOUNT_NOT_GT_0",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LPAPR_INVALID_ADDRESSES_PROVIDER_ID",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LPAPR_PROVIDER_NOT_REGISTERED",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LPCM_COLLATERAL_CANNOT_BE_LIQUIDATED",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LPCM_HEALTH_FACTOR_NOT_BELOW_THRESHOLD",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LPCM_NOT_ENOUGH_LIQUIDITY_TO_LIQUIDATE",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LPCM_NO_ERRORS",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LPCM_SPECIFIED_CURRENCY_NOT_BORROWED_BY_USER",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LPC_INVALID_ADDRESSES_PROVIDER_ID",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LPC_INVALID_ATOKEN_POOL_ADDRESS",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LPC_INVALID_CONFIGURATION",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LPC_INVALID_STABLE_DEBT_TOKEN_POOL_ADDRESS",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LPC_INVALID_STABLE_DEBT_TOKEN_UNDERLYING_ADDRESS",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LPC_INVALID_VARIABLE_DEBT_TOKEN_POOL_ADDRESS",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LPC_INVALID_VARIABLE_DEBT_TOKEN_UNDERLYING_ADDRESS",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LPC_RESERVE_LIQUIDITY_NOT_0",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LP_CALLER_MUST_BE_AN_ATOKEN",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LP_CALLER_NOT_LENDING_POOL_CONFIGURATOR",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LP_FAILED_COLLATERAL_SWAP",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LP_FAILED_REPAY_WITH_COLLATERAL",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LP_INCONSISTENT_FLASHLOAN_PARAMS",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LP_INCONSISTENT_PARAMS_LENGTH",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LP_INCONSISTENT_PROTOCOL_ACTUAL_BALANCE",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LP_INTEREST_RATE_REBALANCE_CONDITIONS_NOT_MET",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LP_INVALID_EQUAL_ASSETS_TO_SWAP",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LP_INVALID_FLASHLOAN_MODE",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LP_INVALID_FLASH_LOAN_EXECUTOR_RETURN",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LP_INVALID_PERCENTAGE",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LP_IS_NOT_SPONSORED_LOAN",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LP_IS_PAUSED",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LP_LIQUIDATION_CALL_FAILED",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LP_NOT_CONTRACT",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LP_NOT_ENOUGH_LIQUIDITY_TO_BORROW",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LP_NOT_ENOUGH_STABLE_BORROW_BALANCE",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LP_NO_MORE_RESERVES_ALLOWED",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LP_REENTRANCY_NOT_ALLOWED",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LP_REQUESTED_AMOUNT_TOO_SMALL",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "MATH_ADDITION_OVERFLOW",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "MATH_DIVISION_BY_ZERO",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "MATH_MULTIPLICATION_OVERFLOW",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "RC_INVALID_DECIMALS",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "RC_INVALID_LIQ_BONUS",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "RC_INVALID_LIQ_THRESHOLD",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "RC_INVALID_LTV",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "RC_INVALID_RESERVE_FACTOR",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "RL_LIQUIDITY_INDEX_OVERFLOW",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "RL_LIQUIDITY_RATE_OVERFLOW",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "RL_RESERVE_ALREADY_INITIALIZED",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "RL_STABLE_BORROW_RATE_OVERFLOW",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "RL_VARIABLE_BORROW_INDEX_OVERFLOW",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "RL_VARIABLE_BORROW_RATE_OVERFLOW",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "SDT_BURN_EXCEEDS_BALANCE",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "SDT_STABLE_DEBT_OVERFLOW",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "UL_INVALID_INDEX",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "VL_AMOUNT_BIGGER_THAN_MAX_LOAN_SIZE_STABLE",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "VL_BORROWING_NOT_ENABLED",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "VL_COLLATERAL_BALANCE_IS_0",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "VL_COLLATERAL_CANNOT_COVER_NEW_BORROW",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "VL_COLLATERAL_SAME_AS_BORROWING_CURRENCY",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "VL_CURRENT_AVAILABLE_LIQUIDITY_NOT_ENOUGH",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "VL_DEPOSIT_ALREADY_IN_USE",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "VL_HEALTH_FACTOR_LOWER_THAN_LIQUIDATION_THRESHOLD",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "VL_INCONSISTENT_FLASHLOAN_PARAMS",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "VL_INVALID_AMOUNT",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "VL_INVALID_INTEREST_RATE_MODE_SELECTED",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "VL_NOT_ENOUGH_AVAILABLE_USER_BALANCE",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "VL_NO_ACTIVE_RESERVE",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "VL_NO_DEBT_OF_SELECTED_TYPE",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "VL_NO_EXPLICIT_AMOUNT_TO_REPAY_ON_BEHALF",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "VL_NO_STABLE_RATE_LOAN_IN_RESERVE",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "VL_NO_VARIABLE_RATE_LOAN_IN_RESERVE",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "VL_RESERVE_FROZEN",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "VL_STABLE_BORROWING_NOT_ENABLED",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "VL_TRANSFER_NOT_ALLOWED",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "VL_UNDERLYING_BALANCE_NOT_GREATER_THAN_0",
    values?: undefined
  ): string;

  decodeFunctionResult(
    functionFragment: "BORROW_ALLOWANCE_NOT_ENOUGH",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "CALLER_NOT_EMERGENCY_ADMIN",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "CALLER_NOT_POOL_ADMIN",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "CALLER_NOT_REWARD_ADMIN",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "CT_CALLER_MUST_BE_LENDING_POOL",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "CT_CALLER_MUST_BE_REWARD_ADMIN",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "CT_CANNOT_GIVE_ALLOWANCE_TO_HIMSELF",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "CT_INVALID_BURN_AMOUNT",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "CT_INVALID_MINT_AMOUNT",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "CT_TRANSFER_AMOUNT_NOT_GT_0",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LPAPR_INVALID_ADDRESSES_PROVIDER_ID",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LPAPR_PROVIDER_NOT_REGISTERED",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LPCM_COLLATERAL_CANNOT_BE_LIQUIDATED",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LPCM_HEALTH_FACTOR_NOT_BELOW_THRESHOLD",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LPCM_NOT_ENOUGH_LIQUIDITY_TO_LIQUIDATE",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LPCM_NO_ERRORS",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LPCM_SPECIFIED_CURRENCY_NOT_BORROWED_BY_USER",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LPC_INVALID_ADDRESSES_PROVIDER_ID",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LPC_INVALID_ATOKEN_POOL_ADDRESS",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LPC_INVALID_CONFIGURATION",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LPC_INVALID_STABLE_DEBT_TOKEN_POOL_ADDRESS",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LPC_INVALID_STABLE_DEBT_TOKEN_UNDERLYING_ADDRESS",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LPC_INVALID_VARIABLE_DEBT_TOKEN_POOL_ADDRESS",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LPC_INVALID_VARIABLE_DEBT_TOKEN_UNDERLYING_ADDRESS",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LPC_RESERVE_LIQUIDITY_NOT_0",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LP_CALLER_MUST_BE_AN_ATOKEN",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LP_CALLER_NOT_LENDING_POOL_CONFIGURATOR",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LP_FAILED_COLLATERAL_SWAP",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LP_FAILED_REPAY_WITH_COLLATERAL",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LP_INCONSISTENT_FLASHLOAN_PARAMS",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LP_INCONSISTENT_PARAMS_LENGTH",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LP_INCONSISTENT_PROTOCOL_ACTUAL_BALANCE",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LP_INTEREST_RATE_REBALANCE_CONDITIONS_NOT_MET",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LP_INVALID_EQUAL_ASSETS_TO_SWAP",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LP_INVALID_FLASHLOAN_MODE",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LP_INVALID_FLASH_LOAN_EXECUTOR_RETURN",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LP_INVALID_PERCENTAGE",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LP_IS_NOT_SPONSORED_LOAN",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LP_IS_PAUSED",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LP_LIQUIDATION_CALL_FAILED",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LP_NOT_CONTRACT",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LP_NOT_ENOUGH_LIQUIDITY_TO_BORROW",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LP_NOT_ENOUGH_STABLE_BORROW_BALANCE",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LP_NO_MORE_RESERVES_ALLOWED",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LP_REENTRANCY_NOT_ALLOWED",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LP_REQUESTED_AMOUNT_TOO_SMALL",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "MATH_ADDITION_OVERFLOW",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "MATH_DIVISION_BY_ZERO",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "MATH_MULTIPLICATION_OVERFLOW",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "RC_INVALID_DECIMALS",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "RC_INVALID_LIQ_BONUS",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "RC_INVALID_LIQ_THRESHOLD",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "RC_INVALID_LTV",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "RC_INVALID_RESERVE_FACTOR",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "RL_LIQUIDITY_INDEX_OVERFLOW",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "RL_LIQUIDITY_RATE_OVERFLOW",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "RL_RESERVE_ALREADY_INITIALIZED",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "RL_STABLE_BORROW_RATE_OVERFLOW",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "RL_VARIABLE_BORROW_INDEX_OVERFLOW",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "RL_VARIABLE_BORROW_RATE_OVERFLOW",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "SDT_BURN_EXCEEDS_BALANCE",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "SDT_STABLE_DEBT_OVERFLOW",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "UL_INVALID_INDEX",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "VL_AMOUNT_BIGGER_THAN_MAX_LOAN_SIZE_STABLE",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "VL_BORROWING_NOT_ENABLED",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "VL_COLLATERAL_BALANCE_IS_0",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "VL_COLLATERAL_CANNOT_COVER_NEW_BORROW",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "VL_COLLATERAL_SAME_AS_BORROWING_CURRENCY",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "VL_CURRENT_AVAILABLE_LIQUIDITY_NOT_ENOUGH",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "VL_DEPOSIT_ALREADY_IN_USE",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "VL_HEALTH_FACTOR_LOWER_THAN_LIQUIDATION_THRESHOLD",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "VL_INCONSISTENT_FLASHLOAN_PARAMS",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "VL_INVALID_AMOUNT",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "VL_INVALID_INTEREST_RATE_MODE_SELECTED",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "VL_NOT_ENOUGH_AVAILABLE_USER_BALANCE",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "VL_NO_ACTIVE_RESERVE",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "VL_NO_DEBT_OF_SELECTED_TYPE",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "VL_NO_EXPLICIT_AMOUNT_TO_REPAY_ON_BEHALF",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "VL_NO_STABLE_RATE_LOAN_IN_RESERVE",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "VL_NO_VARIABLE_RATE_LOAN_IN_RESERVE",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "VL_RESERVE_FROZEN",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "VL_STABLE_BORROWING_NOT_ENABLED",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "VL_TRANSFER_NOT_ALLOWED",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "VL_UNDERLYING_BALANCE_NOT_GREATER_THAN_0",
    data: BytesLike
  ): Result;

  events: {};
}

export class Errors extends Contract {
  connect(signerOrProvider: Signer | Provider | string): this;
  attach(addressOrName: string): this;
  deployed(): Promise<this>;

  on(event: EventFilter | string, listener: Listener): this;
  once(event: EventFilter | string, listener: Listener): this;
  addListener(eventName: EventFilter | string, listener: Listener): this;
  removeAllListeners(eventName: EventFilter | string): this;
  removeListener(eventName: any, listener: Listener): this;

  interface: ErrorsInterface;

  functions: {
    BORROW_ALLOWANCE_NOT_ENOUGH(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "BORROW_ALLOWANCE_NOT_ENOUGH()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    CALLER_NOT_EMERGENCY_ADMIN(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "CALLER_NOT_EMERGENCY_ADMIN()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    CALLER_NOT_POOL_ADMIN(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "CALLER_NOT_POOL_ADMIN()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    CALLER_NOT_REWARD_ADMIN(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "CALLER_NOT_REWARD_ADMIN()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    CT_CALLER_MUST_BE_LENDING_POOL(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "CT_CALLER_MUST_BE_LENDING_POOL()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    CT_CALLER_MUST_BE_REWARD_ADMIN(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "CT_CALLER_MUST_BE_REWARD_ADMIN()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    CT_CANNOT_GIVE_ALLOWANCE_TO_HIMSELF(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "CT_CANNOT_GIVE_ALLOWANCE_TO_HIMSELF()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    CT_INVALID_BURN_AMOUNT(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "CT_INVALID_BURN_AMOUNT()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    CT_INVALID_MINT_AMOUNT(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "CT_INVALID_MINT_AMOUNT()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    CT_TRANSFER_AMOUNT_NOT_GT_0(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "CT_TRANSFER_AMOUNT_NOT_GT_0()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LPAPR_INVALID_ADDRESSES_PROVIDER_ID(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LPAPR_INVALID_ADDRESSES_PROVIDER_ID()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LPAPR_PROVIDER_NOT_REGISTERED(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LPAPR_PROVIDER_NOT_REGISTERED()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LPCM_COLLATERAL_CANNOT_BE_LIQUIDATED(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LPCM_COLLATERAL_CANNOT_BE_LIQUIDATED()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LPCM_HEALTH_FACTOR_NOT_BELOW_THRESHOLD(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LPCM_HEALTH_FACTOR_NOT_BELOW_THRESHOLD()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LPCM_NOT_ENOUGH_LIQUIDITY_TO_LIQUIDATE(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LPCM_NOT_ENOUGH_LIQUIDITY_TO_LIQUIDATE()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LPCM_NO_ERRORS(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LPCM_NO_ERRORS()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LPCM_SPECIFIED_CURRENCY_NOT_BORROWED_BY_USER(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LPCM_SPECIFIED_CURRENCY_NOT_BORROWED_BY_USER()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LPC_INVALID_ADDRESSES_PROVIDER_ID(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LPC_INVALID_ADDRESSES_PROVIDER_ID()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LPC_INVALID_ATOKEN_POOL_ADDRESS(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LPC_INVALID_ATOKEN_POOL_ADDRESS()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LPC_INVALID_CONFIGURATION(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LPC_INVALID_CONFIGURATION()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LPC_INVALID_STABLE_DEBT_TOKEN_POOL_ADDRESS(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LPC_INVALID_STABLE_DEBT_TOKEN_POOL_ADDRESS()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LPC_INVALID_STABLE_DEBT_TOKEN_UNDERLYING_ADDRESS(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LPC_INVALID_STABLE_DEBT_TOKEN_UNDERLYING_ADDRESS()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LPC_INVALID_VARIABLE_DEBT_TOKEN_POOL_ADDRESS(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LPC_INVALID_VARIABLE_DEBT_TOKEN_POOL_ADDRESS()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LPC_INVALID_VARIABLE_DEBT_TOKEN_UNDERLYING_ADDRESS(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LPC_INVALID_VARIABLE_DEBT_TOKEN_UNDERLYING_ADDRESS()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LPC_RESERVE_LIQUIDITY_NOT_0(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LPC_RESERVE_LIQUIDITY_NOT_0()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LP_CALLER_MUST_BE_AN_ATOKEN(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LP_CALLER_MUST_BE_AN_ATOKEN()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LP_CALLER_NOT_LENDING_POOL_CONFIGURATOR(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LP_CALLER_NOT_LENDING_POOL_CONFIGURATOR()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LP_FAILED_COLLATERAL_SWAP(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LP_FAILED_COLLATERAL_SWAP()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LP_FAILED_REPAY_WITH_COLLATERAL(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LP_FAILED_REPAY_WITH_COLLATERAL()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LP_INCONSISTENT_FLASHLOAN_PARAMS(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LP_INCONSISTENT_FLASHLOAN_PARAMS()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LP_INCONSISTENT_PARAMS_LENGTH(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LP_INCONSISTENT_PARAMS_LENGTH()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LP_INCONSISTENT_PROTOCOL_ACTUAL_BALANCE(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LP_INCONSISTENT_PROTOCOL_ACTUAL_BALANCE()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LP_INTEREST_RATE_REBALANCE_CONDITIONS_NOT_MET(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LP_INTEREST_RATE_REBALANCE_CONDITIONS_NOT_MET()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LP_INVALID_EQUAL_ASSETS_TO_SWAP(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LP_INVALID_EQUAL_ASSETS_TO_SWAP()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LP_INVALID_FLASHLOAN_MODE(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LP_INVALID_FLASHLOAN_MODE()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LP_INVALID_FLASH_LOAN_EXECUTOR_RETURN(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LP_INVALID_FLASH_LOAN_EXECUTOR_RETURN()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LP_INVALID_PERCENTAGE(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LP_INVALID_PERCENTAGE()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LP_IS_NOT_SPONSORED_LOAN(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LP_IS_NOT_SPONSORED_LOAN()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LP_IS_PAUSED(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LP_IS_PAUSED()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LP_LIQUIDATION_CALL_FAILED(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LP_LIQUIDATION_CALL_FAILED()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LP_NOT_CONTRACT(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LP_NOT_CONTRACT()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LP_NOT_ENOUGH_LIQUIDITY_TO_BORROW(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LP_NOT_ENOUGH_LIQUIDITY_TO_BORROW()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LP_NOT_ENOUGH_STABLE_BORROW_BALANCE(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LP_NOT_ENOUGH_STABLE_BORROW_BALANCE()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LP_NO_MORE_RESERVES_ALLOWED(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LP_NO_MORE_RESERVES_ALLOWED()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LP_REENTRANCY_NOT_ALLOWED(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LP_REENTRANCY_NOT_ALLOWED()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    LP_REQUESTED_AMOUNT_TOO_SMALL(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "LP_REQUESTED_AMOUNT_TOO_SMALL()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    MATH_ADDITION_OVERFLOW(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "MATH_ADDITION_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    MATH_DIVISION_BY_ZERO(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "MATH_DIVISION_BY_ZERO()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    MATH_MULTIPLICATION_OVERFLOW(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "MATH_MULTIPLICATION_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    RC_INVALID_DECIMALS(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "RC_INVALID_DECIMALS()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    RC_INVALID_LIQ_BONUS(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "RC_INVALID_LIQ_BONUS()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    RC_INVALID_LIQ_THRESHOLD(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "RC_INVALID_LIQ_THRESHOLD()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    RC_INVALID_LTV(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "RC_INVALID_LTV()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    RC_INVALID_RESERVE_FACTOR(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "RC_INVALID_RESERVE_FACTOR()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    RL_LIQUIDITY_INDEX_OVERFLOW(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "RL_LIQUIDITY_INDEX_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    RL_LIQUIDITY_RATE_OVERFLOW(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "RL_LIQUIDITY_RATE_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    RL_RESERVE_ALREADY_INITIALIZED(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "RL_RESERVE_ALREADY_INITIALIZED()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    RL_STABLE_BORROW_RATE_OVERFLOW(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "RL_STABLE_BORROW_RATE_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    RL_VARIABLE_BORROW_INDEX_OVERFLOW(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "RL_VARIABLE_BORROW_INDEX_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    RL_VARIABLE_BORROW_RATE_OVERFLOW(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "RL_VARIABLE_BORROW_RATE_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    SDT_BURN_EXCEEDS_BALANCE(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "SDT_BURN_EXCEEDS_BALANCE()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    SDT_STABLE_DEBT_OVERFLOW(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "SDT_STABLE_DEBT_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    UL_INVALID_INDEX(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "UL_INVALID_INDEX()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    VL_AMOUNT_BIGGER_THAN_MAX_LOAN_SIZE_STABLE(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "VL_AMOUNT_BIGGER_THAN_MAX_LOAN_SIZE_STABLE()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    VL_BORROWING_NOT_ENABLED(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "VL_BORROWING_NOT_ENABLED()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    VL_COLLATERAL_BALANCE_IS_0(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "VL_COLLATERAL_BALANCE_IS_0()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    VL_COLLATERAL_CANNOT_COVER_NEW_BORROW(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "VL_COLLATERAL_CANNOT_COVER_NEW_BORROW()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    VL_COLLATERAL_SAME_AS_BORROWING_CURRENCY(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "VL_COLLATERAL_SAME_AS_BORROWING_CURRENCY()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    VL_CURRENT_AVAILABLE_LIQUIDITY_NOT_ENOUGH(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "VL_CURRENT_AVAILABLE_LIQUIDITY_NOT_ENOUGH()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    VL_DEPOSIT_ALREADY_IN_USE(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "VL_DEPOSIT_ALREADY_IN_USE()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    VL_HEALTH_FACTOR_LOWER_THAN_LIQUIDATION_THRESHOLD(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "VL_HEALTH_FACTOR_LOWER_THAN_LIQUIDATION_THRESHOLD()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    VL_INCONSISTENT_FLASHLOAN_PARAMS(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "VL_INCONSISTENT_FLASHLOAN_PARAMS()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    VL_INVALID_AMOUNT(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "VL_INVALID_AMOUNT()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    VL_INVALID_INTEREST_RATE_MODE_SELECTED(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "VL_INVALID_INTEREST_RATE_MODE_SELECTED()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    VL_NOT_ENOUGH_AVAILABLE_USER_BALANCE(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "VL_NOT_ENOUGH_AVAILABLE_USER_BALANCE()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    VL_NO_ACTIVE_RESERVE(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "VL_NO_ACTIVE_RESERVE()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    VL_NO_DEBT_OF_SELECTED_TYPE(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "VL_NO_DEBT_OF_SELECTED_TYPE()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    VL_NO_EXPLICIT_AMOUNT_TO_REPAY_ON_BEHALF(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "VL_NO_EXPLICIT_AMOUNT_TO_REPAY_ON_BEHALF()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    VL_NO_STABLE_RATE_LOAN_IN_RESERVE(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "VL_NO_STABLE_RATE_LOAN_IN_RESERVE()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    VL_NO_VARIABLE_RATE_LOAN_IN_RESERVE(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "VL_NO_VARIABLE_RATE_LOAN_IN_RESERVE()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    VL_RESERVE_FROZEN(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "VL_RESERVE_FROZEN()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    VL_STABLE_BORROWING_NOT_ENABLED(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "VL_STABLE_BORROWING_NOT_ENABLED()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    VL_TRANSFER_NOT_ALLOWED(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "VL_TRANSFER_NOT_ALLOWED()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    VL_UNDERLYING_BALANCE_NOT_GREATER_THAN_0(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;

    "VL_UNDERLYING_BALANCE_NOT_GREATER_THAN_0()"(
      overrides?: CallOverrides
    ): Promise<{
      0: string;
    }>;
  };

  BORROW_ALLOWANCE_NOT_ENOUGH(overrides?: CallOverrides): Promise<string>;

  "BORROW_ALLOWANCE_NOT_ENOUGH()"(overrides?: CallOverrides): Promise<string>;

  CALLER_NOT_EMERGENCY_ADMIN(overrides?: CallOverrides): Promise<string>;

  "CALLER_NOT_EMERGENCY_ADMIN()"(overrides?: CallOverrides): Promise<string>;

  CALLER_NOT_POOL_ADMIN(overrides?: CallOverrides): Promise<string>;

  "CALLER_NOT_POOL_ADMIN()"(overrides?: CallOverrides): Promise<string>;

  CALLER_NOT_REWARD_ADMIN(overrides?: CallOverrides): Promise<string>;

  "CALLER_NOT_REWARD_ADMIN()"(overrides?: CallOverrides): Promise<string>;

  CT_CALLER_MUST_BE_LENDING_POOL(overrides?: CallOverrides): Promise<string>;

  "CT_CALLER_MUST_BE_LENDING_POOL()"(
    overrides?: CallOverrides
  ): Promise<string>;

  CT_CALLER_MUST_BE_REWARD_ADMIN(overrides?: CallOverrides): Promise<string>;

  "CT_CALLER_MUST_BE_REWARD_ADMIN()"(
    overrides?: CallOverrides
  ): Promise<string>;

  CT_CANNOT_GIVE_ALLOWANCE_TO_HIMSELF(
    overrides?: CallOverrides
  ): Promise<string>;

  "CT_CANNOT_GIVE_ALLOWANCE_TO_HIMSELF()"(
    overrides?: CallOverrides
  ): Promise<string>;

  CT_INVALID_BURN_AMOUNT(overrides?: CallOverrides): Promise<string>;

  "CT_INVALID_BURN_AMOUNT()"(overrides?: CallOverrides): Promise<string>;

  CT_INVALID_MINT_AMOUNT(overrides?: CallOverrides): Promise<string>;

  "CT_INVALID_MINT_AMOUNT()"(overrides?: CallOverrides): Promise<string>;

  CT_TRANSFER_AMOUNT_NOT_GT_0(overrides?: CallOverrides): Promise<string>;

  "CT_TRANSFER_AMOUNT_NOT_GT_0()"(overrides?: CallOverrides): Promise<string>;

  LPAPR_INVALID_ADDRESSES_PROVIDER_ID(
    overrides?: CallOverrides
  ): Promise<string>;

  "LPAPR_INVALID_ADDRESSES_PROVIDER_ID()"(
    overrides?: CallOverrides
  ): Promise<string>;

  LPAPR_PROVIDER_NOT_REGISTERED(overrides?: CallOverrides): Promise<string>;

  "LPAPR_PROVIDER_NOT_REGISTERED()"(overrides?: CallOverrides): Promise<string>;

  LPCM_COLLATERAL_CANNOT_BE_LIQUIDATED(
    overrides?: CallOverrides
  ): Promise<string>;

  "LPCM_COLLATERAL_CANNOT_BE_LIQUIDATED()"(
    overrides?: CallOverrides
  ): Promise<string>;

  LPCM_HEALTH_FACTOR_NOT_BELOW_THRESHOLD(
    overrides?: CallOverrides
  ): Promise<string>;

  "LPCM_HEALTH_FACTOR_NOT_BELOW_THRESHOLD()"(
    overrides?: CallOverrides
  ): Promise<string>;

  LPCM_NOT_ENOUGH_LIQUIDITY_TO_LIQUIDATE(
    overrides?: CallOverrides
  ): Promise<string>;

  "LPCM_NOT_ENOUGH_LIQUIDITY_TO_LIQUIDATE()"(
    overrides?: CallOverrides
  ): Promise<string>;

  LPCM_NO_ERRORS(overrides?: CallOverrides): Promise<string>;

  "LPCM_NO_ERRORS()"(overrides?: CallOverrides): Promise<string>;

  LPCM_SPECIFIED_CURRENCY_NOT_BORROWED_BY_USER(
    overrides?: CallOverrides
  ): Promise<string>;

  "LPCM_SPECIFIED_CURRENCY_NOT_BORROWED_BY_USER()"(
    overrides?: CallOverrides
  ): Promise<string>;

  LPC_INVALID_ADDRESSES_PROVIDER_ID(overrides?: CallOverrides): Promise<string>;

  "LPC_INVALID_ADDRESSES_PROVIDER_ID()"(
    overrides?: CallOverrides
  ): Promise<string>;

  LPC_INVALID_ATOKEN_POOL_ADDRESS(overrides?: CallOverrides): Promise<string>;

  "LPC_INVALID_ATOKEN_POOL_ADDRESS()"(
    overrides?: CallOverrides
  ): Promise<string>;

  LPC_INVALID_CONFIGURATION(overrides?: CallOverrides): Promise<string>;

  "LPC_INVALID_CONFIGURATION()"(overrides?: CallOverrides): Promise<string>;

  LPC_INVALID_STABLE_DEBT_TOKEN_POOL_ADDRESS(
    overrides?: CallOverrides
  ): Promise<string>;

  "LPC_INVALID_STABLE_DEBT_TOKEN_POOL_ADDRESS()"(
    overrides?: CallOverrides
  ): Promise<string>;

  LPC_INVALID_STABLE_DEBT_TOKEN_UNDERLYING_ADDRESS(
    overrides?: CallOverrides
  ): Promise<string>;

  "LPC_INVALID_STABLE_DEBT_TOKEN_UNDERLYING_ADDRESS()"(
    overrides?: CallOverrides
  ): Promise<string>;

  LPC_INVALID_VARIABLE_DEBT_TOKEN_POOL_ADDRESS(
    overrides?: CallOverrides
  ): Promise<string>;

  "LPC_INVALID_VARIABLE_DEBT_TOKEN_POOL_ADDRESS()"(
    overrides?: CallOverrides
  ): Promise<string>;

  LPC_INVALID_VARIABLE_DEBT_TOKEN_UNDERLYING_ADDRESS(
    overrides?: CallOverrides
  ): Promise<string>;

  "LPC_INVALID_VARIABLE_DEBT_TOKEN_UNDERLYING_ADDRESS()"(
    overrides?: CallOverrides
  ): Promise<string>;

  LPC_RESERVE_LIQUIDITY_NOT_0(overrides?: CallOverrides): Promise<string>;

  "LPC_RESERVE_LIQUIDITY_NOT_0()"(overrides?: CallOverrides): Promise<string>;

  LP_CALLER_MUST_BE_AN_ATOKEN(overrides?: CallOverrides): Promise<string>;

  "LP_CALLER_MUST_BE_AN_ATOKEN()"(overrides?: CallOverrides): Promise<string>;

  LP_CALLER_NOT_LENDING_POOL_CONFIGURATOR(
    overrides?: CallOverrides
  ): Promise<string>;

  "LP_CALLER_NOT_LENDING_POOL_CONFIGURATOR()"(
    overrides?: CallOverrides
  ): Promise<string>;

  LP_FAILED_COLLATERAL_SWAP(overrides?: CallOverrides): Promise<string>;

  "LP_FAILED_COLLATERAL_SWAP()"(overrides?: CallOverrides): Promise<string>;

  LP_FAILED_REPAY_WITH_COLLATERAL(overrides?: CallOverrides): Promise<string>;

  "LP_FAILED_REPAY_WITH_COLLATERAL()"(
    overrides?: CallOverrides
  ): Promise<string>;

  LP_INCONSISTENT_FLASHLOAN_PARAMS(overrides?: CallOverrides): Promise<string>;

  "LP_INCONSISTENT_FLASHLOAN_PARAMS()"(
    overrides?: CallOverrides
  ): Promise<string>;

  LP_INCONSISTENT_PARAMS_LENGTH(overrides?: CallOverrides): Promise<string>;

  "LP_INCONSISTENT_PARAMS_LENGTH()"(overrides?: CallOverrides): Promise<string>;

  LP_INCONSISTENT_PROTOCOL_ACTUAL_BALANCE(
    overrides?: CallOverrides
  ): Promise<string>;

  "LP_INCONSISTENT_PROTOCOL_ACTUAL_BALANCE()"(
    overrides?: CallOverrides
  ): Promise<string>;

  LP_INTEREST_RATE_REBALANCE_CONDITIONS_NOT_MET(
    overrides?: CallOverrides
  ): Promise<string>;

  "LP_INTEREST_RATE_REBALANCE_CONDITIONS_NOT_MET()"(
    overrides?: CallOverrides
  ): Promise<string>;

  LP_INVALID_EQUAL_ASSETS_TO_SWAP(overrides?: CallOverrides): Promise<string>;

  "LP_INVALID_EQUAL_ASSETS_TO_SWAP()"(
    overrides?: CallOverrides
  ): Promise<string>;

  LP_INVALID_FLASHLOAN_MODE(overrides?: CallOverrides): Promise<string>;

  "LP_INVALID_FLASHLOAN_MODE()"(overrides?: CallOverrides): Promise<string>;

  LP_INVALID_FLASH_LOAN_EXECUTOR_RETURN(
    overrides?: CallOverrides
  ): Promise<string>;

  "LP_INVALID_FLASH_LOAN_EXECUTOR_RETURN()"(
    overrides?: CallOverrides
  ): Promise<string>;

  LP_INVALID_PERCENTAGE(overrides?: CallOverrides): Promise<string>;

  "LP_INVALID_PERCENTAGE()"(overrides?: CallOverrides): Promise<string>;

  LP_IS_NOT_SPONSORED_LOAN(overrides?: CallOverrides): Promise<string>;

  "LP_IS_NOT_SPONSORED_LOAN()"(overrides?: CallOverrides): Promise<string>;

  LP_IS_PAUSED(overrides?: CallOverrides): Promise<string>;

  "LP_IS_PAUSED()"(overrides?: CallOverrides): Promise<string>;

  LP_LIQUIDATION_CALL_FAILED(overrides?: CallOverrides): Promise<string>;

  "LP_LIQUIDATION_CALL_FAILED()"(overrides?: CallOverrides): Promise<string>;

  LP_NOT_CONTRACT(overrides?: CallOverrides): Promise<string>;

  "LP_NOT_CONTRACT()"(overrides?: CallOverrides): Promise<string>;

  LP_NOT_ENOUGH_LIQUIDITY_TO_BORROW(overrides?: CallOverrides): Promise<string>;

  "LP_NOT_ENOUGH_LIQUIDITY_TO_BORROW()"(
    overrides?: CallOverrides
  ): Promise<string>;

  LP_NOT_ENOUGH_STABLE_BORROW_BALANCE(
    overrides?: CallOverrides
  ): Promise<string>;

  "LP_NOT_ENOUGH_STABLE_BORROW_BALANCE()"(
    overrides?: CallOverrides
  ): Promise<string>;

  LP_NO_MORE_RESERVES_ALLOWED(overrides?: CallOverrides): Promise<string>;

  "LP_NO_MORE_RESERVES_ALLOWED()"(overrides?: CallOverrides): Promise<string>;

  LP_REENTRANCY_NOT_ALLOWED(overrides?: CallOverrides): Promise<string>;

  "LP_REENTRANCY_NOT_ALLOWED()"(overrides?: CallOverrides): Promise<string>;

  LP_REQUESTED_AMOUNT_TOO_SMALL(overrides?: CallOverrides): Promise<string>;

  "LP_REQUESTED_AMOUNT_TOO_SMALL()"(overrides?: CallOverrides): Promise<string>;

  MATH_ADDITION_OVERFLOW(overrides?: CallOverrides): Promise<string>;

  "MATH_ADDITION_OVERFLOW()"(overrides?: CallOverrides): Promise<string>;

  MATH_DIVISION_BY_ZERO(overrides?: CallOverrides): Promise<string>;

  "MATH_DIVISION_BY_ZERO()"(overrides?: CallOverrides): Promise<string>;

  MATH_MULTIPLICATION_OVERFLOW(overrides?: CallOverrides): Promise<string>;

  "MATH_MULTIPLICATION_OVERFLOW()"(overrides?: CallOverrides): Promise<string>;

  RC_INVALID_DECIMALS(overrides?: CallOverrides): Promise<string>;

  "RC_INVALID_DECIMALS()"(overrides?: CallOverrides): Promise<string>;

  RC_INVALID_LIQ_BONUS(overrides?: CallOverrides): Promise<string>;

  "RC_INVALID_LIQ_BONUS()"(overrides?: CallOverrides): Promise<string>;

  RC_INVALID_LIQ_THRESHOLD(overrides?: CallOverrides): Promise<string>;

  "RC_INVALID_LIQ_THRESHOLD()"(overrides?: CallOverrides): Promise<string>;

  RC_INVALID_LTV(overrides?: CallOverrides): Promise<string>;

  "RC_INVALID_LTV()"(overrides?: CallOverrides): Promise<string>;

  RC_INVALID_RESERVE_FACTOR(overrides?: CallOverrides): Promise<string>;

  "RC_INVALID_RESERVE_FACTOR()"(overrides?: CallOverrides): Promise<string>;

  RL_LIQUIDITY_INDEX_OVERFLOW(overrides?: CallOverrides): Promise<string>;

  "RL_LIQUIDITY_INDEX_OVERFLOW()"(overrides?: CallOverrides): Promise<string>;

  RL_LIQUIDITY_RATE_OVERFLOW(overrides?: CallOverrides): Promise<string>;

  "RL_LIQUIDITY_RATE_OVERFLOW()"(overrides?: CallOverrides): Promise<string>;

  RL_RESERVE_ALREADY_INITIALIZED(overrides?: CallOverrides): Promise<string>;

  "RL_RESERVE_ALREADY_INITIALIZED()"(
    overrides?: CallOverrides
  ): Promise<string>;

  RL_STABLE_BORROW_RATE_OVERFLOW(overrides?: CallOverrides): Promise<string>;

  "RL_STABLE_BORROW_RATE_OVERFLOW()"(
    overrides?: CallOverrides
  ): Promise<string>;

  RL_VARIABLE_BORROW_INDEX_OVERFLOW(overrides?: CallOverrides): Promise<string>;

  "RL_VARIABLE_BORROW_INDEX_OVERFLOW()"(
    overrides?: CallOverrides
  ): Promise<string>;

  RL_VARIABLE_BORROW_RATE_OVERFLOW(overrides?: CallOverrides): Promise<string>;

  "RL_VARIABLE_BORROW_RATE_OVERFLOW()"(
    overrides?: CallOverrides
  ): Promise<string>;

  SDT_BURN_EXCEEDS_BALANCE(overrides?: CallOverrides): Promise<string>;

  "SDT_BURN_EXCEEDS_BALANCE()"(overrides?: CallOverrides): Promise<string>;

  SDT_STABLE_DEBT_OVERFLOW(overrides?: CallOverrides): Promise<string>;

  "SDT_STABLE_DEBT_OVERFLOW()"(overrides?: CallOverrides): Promise<string>;

  UL_INVALID_INDEX(overrides?: CallOverrides): Promise<string>;

  "UL_INVALID_INDEX()"(overrides?: CallOverrides): Promise<string>;

  VL_AMOUNT_BIGGER_THAN_MAX_LOAN_SIZE_STABLE(
    overrides?: CallOverrides
  ): Promise<string>;

  "VL_AMOUNT_BIGGER_THAN_MAX_LOAN_SIZE_STABLE()"(
    overrides?: CallOverrides
  ): Promise<string>;

  VL_BORROWING_NOT_ENABLED(overrides?: CallOverrides): Promise<string>;

  "VL_BORROWING_NOT_ENABLED()"(overrides?: CallOverrides): Promise<string>;

  VL_COLLATERAL_BALANCE_IS_0(overrides?: CallOverrides): Promise<string>;

  "VL_COLLATERAL_BALANCE_IS_0()"(overrides?: CallOverrides): Promise<string>;

  VL_COLLATERAL_CANNOT_COVER_NEW_BORROW(
    overrides?: CallOverrides
  ): Promise<string>;

  "VL_COLLATERAL_CANNOT_COVER_NEW_BORROW()"(
    overrides?: CallOverrides
  ): Promise<string>;

  VL_COLLATERAL_SAME_AS_BORROWING_CURRENCY(
    overrides?: CallOverrides
  ): Promise<string>;

  "VL_COLLATERAL_SAME_AS_BORROWING_CURRENCY()"(
    overrides?: CallOverrides
  ): Promise<string>;

  VL_CURRENT_AVAILABLE_LIQUIDITY_NOT_ENOUGH(
    overrides?: CallOverrides
  ): Promise<string>;

  "VL_CURRENT_AVAILABLE_LIQUIDITY_NOT_ENOUGH()"(
    overrides?: CallOverrides
  ): Promise<string>;

  VL_DEPOSIT_ALREADY_IN_USE(overrides?: CallOverrides): Promise<string>;

  "VL_DEPOSIT_ALREADY_IN_USE()"(overrides?: CallOverrides): Promise<string>;

  VL_HEALTH_FACTOR_LOWER_THAN_LIQUIDATION_THRESHOLD(
    overrides?: CallOverrides
  ): Promise<string>;

  "VL_HEALTH_FACTOR_LOWER_THAN_LIQUIDATION_THRESHOLD()"(
    overrides?: CallOverrides
  ): Promise<string>;

  VL_INCONSISTENT_FLASHLOAN_PARAMS(overrides?: CallOverrides): Promise<string>;

  "VL_INCONSISTENT_FLASHLOAN_PARAMS()"(
    overrides?: CallOverrides
  ): Promise<string>;

  VL_INVALID_AMOUNT(overrides?: CallOverrides): Promise<string>;

  "VL_INVALID_AMOUNT()"(overrides?: CallOverrides): Promise<string>;

  VL_INVALID_INTEREST_RATE_MODE_SELECTED(
    overrides?: CallOverrides
  ): Promise<string>;

  "VL_INVALID_INTEREST_RATE_MODE_SELECTED()"(
    overrides?: CallOverrides
  ): Promise<string>;

  VL_NOT_ENOUGH_AVAILABLE_USER_BALANCE(
    overrides?: CallOverrides
  ): Promise<string>;

  "VL_NOT_ENOUGH_AVAILABLE_USER_BALANCE()"(
    overrides?: CallOverrides
  ): Promise<string>;

  VL_NO_ACTIVE_RESERVE(overrides?: CallOverrides): Promise<string>;

  "VL_NO_ACTIVE_RESERVE()"(overrides?: CallOverrides): Promise<string>;

  VL_NO_DEBT_OF_SELECTED_TYPE(overrides?: CallOverrides): Promise<string>;

  "VL_NO_DEBT_OF_SELECTED_TYPE()"(overrides?: CallOverrides): Promise<string>;

  VL_NO_EXPLICIT_AMOUNT_TO_REPAY_ON_BEHALF(
    overrides?: CallOverrides
  ): Promise<string>;

  "VL_NO_EXPLICIT_AMOUNT_TO_REPAY_ON_BEHALF()"(
    overrides?: CallOverrides
  ): Promise<string>;

  VL_NO_STABLE_RATE_LOAN_IN_RESERVE(overrides?: CallOverrides): Promise<string>;

  "VL_NO_STABLE_RATE_LOAN_IN_RESERVE()"(
    overrides?: CallOverrides
  ): Promise<string>;

  VL_NO_VARIABLE_RATE_LOAN_IN_RESERVE(
    overrides?: CallOverrides
  ): Promise<string>;

  "VL_NO_VARIABLE_RATE_LOAN_IN_RESERVE()"(
    overrides?: CallOverrides
  ): Promise<string>;

  VL_RESERVE_FROZEN(overrides?: CallOverrides): Promise<string>;

  "VL_RESERVE_FROZEN()"(overrides?: CallOverrides): Promise<string>;

  VL_STABLE_BORROWING_NOT_ENABLED(overrides?: CallOverrides): Promise<string>;

  "VL_STABLE_BORROWING_NOT_ENABLED()"(
    overrides?: CallOverrides
  ): Promise<string>;

  VL_TRANSFER_NOT_ALLOWED(overrides?: CallOverrides): Promise<string>;

  "VL_TRANSFER_NOT_ALLOWED()"(overrides?: CallOverrides): Promise<string>;

  VL_UNDERLYING_BALANCE_NOT_GREATER_THAN_0(
    overrides?: CallOverrides
  ): Promise<string>;

  "VL_UNDERLYING_BALANCE_NOT_GREATER_THAN_0()"(
    overrides?: CallOverrides
  ): Promise<string>;

  callStatic: {
    BORROW_ALLOWANCE_NOT_ENOUGH(overrides?: CallOverrides): Promise<string>;

    "BORROW_ALLOWANCE_NOT_ENOUGH()"(overrides?: CallOverrides): Promise<string>;

    CALLER_NOT_EMERGENCY_ADMIN(overrides?: CallOverrides): Promise<string>;

    "CALLER_NOT_EMERGENCY_ADMIN()"(overrides?: CallOverrides): Promise<string>;

    CALLER_NOT_POOL_ADMIN(overrides?: CallOverrides): Promise<string>;

    "CALLER_NOT_POOL_ADMIN()"(overrides?: CallOverrides): Promise<string>;

    CALLER_NOT_REWARD_ADMIN(overrides?: CallOverrides): Promise<string>;

    "CALLER_NOT_REWARD_ADMIN()"(overrides?: CallOverrides): Promise<string>;

    CT_CALLER_MUST_BE_LENDING_POOL(overrides?: CallOverrides): Promise<string>;

    "CT_CALLER_MUST_BE_LENDING_POOL()"(
      overrides?: CallOverrides
    ): Promise<string>;

    CT_CALLER_MUST_BE_REWARD_ADMIN(overrides?: CallOverrides): Promise<string>;

    "CT_CALLER_MUST_BE_REWARD_ADMIN()"(
      overrides?: CallOverrides
    ): Promise<string>;

    CT_CANNOT_GIVE_ALLOWANCE_TO_HIMSELF(
      overrides?: CallOverrides
    ): Promise<string>;

    "CT_CANNOT_GIVE_ALLOWANCE_TO_HIMSELF()"(
      overrides?: CallOverrides
    ): Promise<string>;

    CT_INVALID_BURN_AMOUNT(overrides?: CallOverrides): Promise<string>;

    "CT_INVALID_BURN_AMOUNT()"(overrides?: CallOverrides): Promise<string>;

    CT_INVALID_MINT_AMOUNT(overrides?: CallOverrides): Promise<string>;

    "CT_INVALID_MINT_AMOUNT()"(overrides?: CallOverrides): Promise<string>;

    CT_TRANSFER_AMOUNT_NOT_GT_0(overrides?: CallOverrides): Promise<string>;

    "CT_TRANSFER_AMOUNT_NOT_GT_0()"(overrides?: CallOverrides): Promise<string>;

    LPAPR_INVALID_ADDRESSES_PROVIDER_ID(
      overrides?: CallOverrides
    ): Promise<string>;

    "LPAPR_INVALID_ADDRESSES_PROVIDER_ID()"(
      overrides?: CallOverrides
    ): Promise<string>;

    LPAPR_PROVIDER_NOT_REGISTERED(overrides?: CallOverrides): Promise<string>;

    "LPAPR_PROVIDER_NOT_REGISTERED()"(
      overrides?: CallOverrides
    ): Promise<string>;

    LPCM_COLLATERAL_CANNOT_BE_LIQUIDATED(
      overrides?: CallOverrides
    ): Promise<string>;

    "LPCM_COLLATERAL_CANNOT_BE_LIQUIDATED()"(
      overrides?: CallOverrides
    ): Promise<string>;

    LPCM_HEALTH_FACTOR_NOT_BELOW_THRESHOLD(
      overrides?: CallOverrides
    ): Promise<string>;

    "LPCM_HEALTH_FACTOR_NOT_BELOW_THRESHOLD()"(
      overrides?: CallOverrides
    ): Promise<string>;

    LPCM_NOT_ENOUGH_LIQUIDITY_TO_LIQUIDATE(
      overrides?: CallOverrides
    ): Promise<string>;

    "LPCM_NOT_ENOUGH_LIQUIDITY_TO_LIQUIDATE()"(
      overrides?: CallOverrides
    ): Promise<string>;

    LPCM_NO_ERRORS(overrides?: CallOverrides): Promise<string>;

    "LPCM_NO_ERRORS()"(overrides?: CallOverrides): Promise<string>;

    LPCM_SPECIFIED_CURRENCY_NOT_BORROWED_BY_USER(
      overrides?: CallOverrides
    ): Promise<string>;

    "LPCM_SPECIFIED_CURRENCY_NOT_BORROWED_BY_USER()"(
      overrides?: CallOverrides
    ): Promise<string>;

    LPC_INVALID_ADDRESSES_PROVIDER_ID(
      overrides?: CallOverrides
    ): Promise<string>;

    "LPC_INVALID_ADDRESSES_PROVIDER_ID()"(
      overrides?: CallOverrides
    ): Promise<string>;

    LPC_INVALID_ATOKEN_POOL_ADDRESS(overrides?: CallOverrides): Promise<string>;

    "LPC_INVALID_ATOKEN_POOL_ADDRESS()"(
      overrides?: CallOverrides
    ): Promise<string>;

    LPC_INVALID_CONFIGURATION(overrides?: CallOverrides): Promise<string>;

    "LPC_INVALID_CONFIGURATION()"(overrides?: CallOverrides): Promise<string>;

    LPC_INVALID_STABLE_DEBT_TOKEN_POOL_ADDRESS(
      overrides?: CallOverrides
    ): Promise<string>;

    "LPC_INVALID_STABLE_DEBT_TOKEN_POOL_ADDRESS()"(
      overrides?: CallOverrides
    ): Promise<string>;

    LPC_INVALID_STABLE_DEBT_TOKEN_UNDERLYING_ADDRESS(
      overrides?: CallOverrides
    ): Promise<string>;

    "LPC_INVALID_STABLE_DEBT_TOKEN_UNDERLYING_ADDRESS()"(
      overrides?: CallOverrides
    ): Promise<string>;

    LPC_INVALID_VARIABLE_DEBT_TOKEN_POOL_ADDRESS(
      overrides?: CallOverrides
    ): Promise<string>;

    "LPC_INVALID_VARIABLE_DEBT_TOKEN_POOL_ADDRESS()"(
      overrides?: CallOverrides
    ): Promise<string>;

    LPC_INVALID_VARIABLE_DEBT_TOKEN_UNDERLYING_ADDRESS(
      overrides?: CallOverrides
    ): Promise<string>;

    "LPC_INVALID_VARIABLE_DEBT_TOKEN_UNDERLYING_ADDRESS()"(
      overrides?: CallOverrides
    ): Promise<string>;

    LPC_RESERVE_LIQUIDITY_NOT_0(overrides?: CallOverrides): Promise<string>;

    "LPC_RESERVE_LIQUIDITY_NOT_0()"(overrides?: CallOverrides): Promise<string>;

    LP_CALLER_MUST_BE_AN_ATOKEN(overrides?: CallOverrides): Promise<string>;

    "LP_CALLER_MUST_BE_AN_ATOKEN()"(overrides?: CallOverrides): Promise<string>;

    LP_CALLER_NOT_LENDING_POOL_CONFIGURATOR(
      overrides?: CallOverrides
    ): Promise<string>;

    "LP_CALLER_NOT_LENDING_POOL_CONFIGURATOR()"(
      overrides?: CallOverrides
    ): Promise<string>;

    LP_FAILED_COLLATERAL_SWAP(overrides?: CallOverrides): Promise<string>;

    "LP_FAILED_COLLATERAL_SWAP()"(overrides?: CallOverrides): Promise<string>;

    LP_FAILED_REPAY_WITH_COLLATERAL(overrides?: CallOverrides): Promise<string>;

    "LP_FAILED_REPAY_WITH_COLLATERAL()"(
      overrides?: CallOverrides
    ): Promise<string>;

    LP_INCONSISTENT_FLASHLOAN_PARAMS(
      overrides?: CallOverrides
    ): Promise<string>;

    "LP_INCONSISTENT_FLASHLOAN_PARAMS()"(
      overrides?: CallOverrides
    ): Promise<string>;

    LP_INCONSISTENT_PARAMS_LENGTH(overrides?: CallOverrides): Promise<string>;

    "LP_INCONSISTENT_PARAMS_LENGTH()"(
      overrides?: CallOverrides
    ): Promise<string>;

    LP_INCONSISTENT_PROTOCOL_ACTUAL_BALANCE(
      overrides?: CallOverrides
    ): Promise<string>;

    "LP_INCONSISTENT_PROTOCOL_ACTUAL_BALANCE()"(
      overrides?: CallOverrides
    ): Promise<string>;

    LP_INTEREST_RATE_REBALANCE_CONDITIONS_NOT_MET(
      overrides?: CallOverrides
    ): Promise<string>;

    "LP_INTEREST_RATE_REBALANCE_CONDITIONS_NOT_MET()"(
      overrides?: CallOverrides
    ): Promise<string>;

    LP_INVALID_EQUAL_ASSETS_TO_SWAP(overrides?: CallOverrides): Promise<string>;

    "LP_INVALID_EQUAL_ASSETS_TO_SWAP()"(
      overrides?: CallOverrides
    ): Promise<string>;

    LP_INVALID_FLASHLOAN_MODE(overrides?: CallOverrides): Promise<string>;

    "LP_INVALID_FLASHLOAN_MODE()"(overrides?: CallOverrides): Promise<string>;

    LP_INVALID_FLASH_LOAN_EXECUTOR_RETURN(
      overrides?: CallOverrides
    ): Promise<string>;

    "LP_INVALID_FLASH_LOAN_EXECUTOR_RETURN()"(
      overrides?: CallOverrides
    ): Promise<string>;

    LP_INVALID_PERCENTAGE(overrides?: CallOverrides): Promise<string>;

    "LP_INVALID_PERCENTAGE()"(overrides?: CallOverrides): Promise<string>;

    LP_IS_NOT_SPONSORED_LOAN(overrides?: CallOverrides): Promise<string>;

    "LP_IS_NOT_SPONSORED_LOAN()"(overrides?: CallOverrides): Promise<string>;

    LP_IS_PAUSED(overrides?: CallOverrides): Promise<string>;

    "LP_IS_PAUSED()"(overrides?: CallOverrides): Promise<string>;

    LP_LIQUIDATION_CALL_FAILED(overrides?: CallOverrides): Promise<string>;

    "LP_LIQUIDATION_CALL_FAILED()"(overrides?: CallOverrides): Promise<string>;

    LP_NOT_CONTRACT(overrides?: CallOverrides): Promise<string>;

    "LP_NOT_CONTRACT()"(overrides?: CallOverrides): Promise<string>;

    LP_NOT_ENOUGH_LIQUIDITY_TO_BORROW(
      overrides?: CallOverrides
    ): Promise<string>;

    "LP_NOT_ENOUGH_LIQUIDITY_TO_BORROW()"(
      overrides?: CallOverrides
    ): Promise<string>;

    LP_NOT_ENOUGH_STABLE_BORROW_BALANCE(
      overrides?: CallOverrides
    ): Promise<string>;

    "LP_NOT_ENOUGH_STABLE_BORROW_BALANCE()"(
      overrides?: CallOverrides
    ): Promise<string>;

    LP_NO_MORE_RESERVES_ALLOWED(overrides?: CallOverrides): Promise<string>;

    "LP_NO_MORE_RESERVES_ALLOWED()"(overrides?: CallOverrides): Promise<string>;

    LP_REENTRANCY_NOT_ALLOWED(overrides?: CallOverrides): Promise<string>;

    "LP_REENTRANCY_NOT_ALLOWED()"(overrides?: CallOverrides): Promise<string>;

    LP_REQUESTED_AMOUNT_TOO_SMALL(overrides?: CallOverrides): Promise<string>;

    "LP_REQUESTED_AMOUNT_TOO_SMALL()"(
      overrides?: CallOverrides
    ): Promise<string>;

    MATH_ADDITION_OVERFLOW(overrides?: CallOverrides): Promise<string>;

    "MATH_ADDITION_OVERFLOW()"(overrides?: CallOverrides): Promise<string>;

    MATH_DIVISION_BY_ZERO(overrides?: CallOverrides): Promise<string>;

    "MATH_DIVISION_BY_ZERO()"(overrides?: CallOverrides): Promise<string>;

    MATH_MULTIPLICATION_OVERFLOW(overrides?: CallOverrides): Promise<string>;

    "MATH_MULTIPLICATION_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<string>;

    RC_INVALID_DECIMALS(overrides?: CallOverrides): Promise<string>;

    "RC_INVALID_DECIMALS()"(overrides?: CallOverrides): Promise<string>;

    RC_INVALID_LIQ_BONUS(overrides?: CallOverrides): Promise<string>;

    "RC_INVALID_LIQ_BONUS()"(overrides?: CallOverrides): Promise<string>;

    RC_INVALID_LIQ_THRESHOLD(overrides?: CallOverrides): Promise<string>;

    "RC_INVALID_LIQ_THRESHOLD()"(overrides?: CallOverrides): Promise<string>;

    RC_INVALID_LTV(overrides?: CallOverrides): Promise<string>;

    "RC_INVALID_LTV()"(overrides?: CallOverrides): Promise<string>;

    RC_INVALID_RESERVE_FACTOR(overrides?: CallOverrides): Promise<string>;

    "RC_INVALID_RESERVE_FACTOR()"(overrides?: CallOverrides): Promise<string>;

    RL_LIQUIDITY_INDEX_OVERFLOW(overrides?: CallOverrides): Promise<string>;

    "RL_LIQUIDITY_INDEX_OVERFLOW()"(overrides?: CallOverrides): Promise<string>;

    RL_LIQUIDITY_RATE_OVERFLOW(overrides?: CallOverrides): Promise<string>;

    "RL_LIQUIDITY_RATE_OVERFLOW()"(overrides?: CallOverrides): Promise<string>;

    RL_RESERVE_ALREADY_INITIALIZED(overrides?: CallOverrides): Promise<string>;

    "RL_RESERVE_ALREADY_INITIALIZED()"(
      overrides?: CallOverrides
    ): Promise<string>;

    RL_STABLE_BORROW_RATE_OVERFLOW(overrides?: CallOverrides): Promise<string>;

    "RL_STABLE_BORROW_RATE_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<string>;

    RL_VARIABLE_BORROW_INDEX_OVERFLOW(
      overrides?: CallOverrides
    ): Promise<string>;

    "RL_VARIABLE_BORROW_INDEX_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<string>;

    RL_VARIABLE_BORROW_RATE_OVERFLOW(
      overrides?: CallOverrides
    ): Promise<string>;

    "RL_VARIABLE_BORROW_RATE_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<string>;

    SDT_BURN_EXCEEDS_BALANCE(overrides?: CallOverrides): Promise<string>;

    "SDT_BURN_EXCEEDS_BALANCE()"(overrides?: CallOverrides): Promise<string>;

    SDT_STABLE_DEBT_OVERFLOW(overrides?: CallOverrides): Promise<string>;

    "SDT_STABLE_DEBT_OVERFLOW()"(overrides?: CallOverrides): Promise<string>;

    UL_INVALID_INDEX(overrides?: CallOverrides): Promise<string>;

    "UL_INVALID_INDEX()"(overrides?: CallOverrides): Promise<string>;

    VL_AMOUNT_BIGGER_THAN_MAX_LOAN_SIZE_STABLE(
      overrides?: CallOverrides
    ): Promise<string>;

    "VL_AMOUNT_BIGGER_THAN_MAX_LOAN_SIZE_STABLE()"(
      overrides?: CallOverrides
    ): Promise<string>;

    VL_BORROWING_NOT_ENABLED(overrides?: CallOverrides): Promise<string>;

    "VL_BORROWING_NOT_ENABLED()"(overrides?: CallOverrides): Promise<string>;

    VL_COLLATERAL_BALANCE_IS_0(overrides?: CallOverrides): Promise<string>;

    "VL_COLLATERAL_BALANCE_IS_0()"(overrides?: CallOverrides): Promise<string>;

    VL_COLLATERAL_CANNOT_COVER_NEW_BORROW(
      overrides?: CallOverrides
    ): Promise<string>;

    "VL_COLLATERAL_CANNOT_COVER_NEW_BORROW()"(
      overrides?: CallOverrides
    ): Promise<string>;

    VL_COLLATERAL_SAME_AS_BORROWING_CURRENCY(
      overrides?: CallOverrides
    ): Promise<string>;

    "VL_COLLATERAL_SAME_AS_BORROWING_CURRENCY()"(
      overrides?: CallOverrides
    ): Promise<string>;

    VL_CURRENT_AVAILABLE_LIQUIDITY_NOT_ENOUGH(
      overrides?: CallOverrides
    ): Promise<string>;

    "VL_CURRENT_AVAILABLE_LIQUIDITY_NOT_ENOUGH()"(
      overrides?: CallOverrides
    ): Promise<string>;

    VL_DEPOSIT_ALREADY_IN_USE(overrides?: CallOverrides): Promise<string>;

    "VL_DEPOSIT_ALREADY_IN_USE()"(overrides?: CallOverrides): Promise<string>;

    VL_HEALTH_FACTOR_LOWER_THAN_LIQUIDATION_THRESHOLD(
      overrides?: CallOverrides
    ): Promise<string>;

    "VL_HEALTH_FACTOR_LOWER_THAN_LIQUIDATION_THRESHOLD()"(
      overrides?: CallOverrides
    ): Promise<string>;

    VL_INCONSISTENT_FLASHLOAN_PARAMS(
      overrides?: CallOverrides
    ): Promise<string>;

    "VL_INCONSISTENT_FLASHLOAN_PARAMS()"(
      overrides?: CallOverrides
    ): Promise<string>;

    VL_INVALID_AMOUNT(overrides?: CallOverrides): Promise<string>;

    "VL_INVALID_AMOUNT()"(overrides?: CallOverrides): Promise<string>;

    VL_INVALID_INTEREST_RATE_MODE_SELECTED(
      overrides?: CallOverrides
    ): Promise<string>;

    "VL_INVALID_INTEREST_RATE_MODE_SELECTED()"(
      overrides?: CallOverrides
    ): Promise<string>;

    VL_NOT_ENOUGH_AVAILABLE_USER_BALANCE(
      overrides?: CallOverrides
    ): Promise<string>;

    "VL_NOT_ENOUGH_AVAILABLE_USER_BALANCE()"(
      overrides?: CallOverrides
    ): Promise<string>;

    VL_NO_ACTIVE_RESERVE(overrides?: CallOverrides): Promise<string>;

    "VL_NO_ACTIVE_RESERVE()"(overrides?: CallOverrides): Promise<string>;

    VL_NO_DEBT_OF_SELECTED_TYPE(overrides?: CallOverrides): Promise<string>;

    "VL_NO_DEBT_OF_SELECTED_TYPE()"(overrides?: CallOverrides): Promise<string>;

    VL_NO_EXPLICIT_AMOUNT_TO_REPAY_ON_BEHALF(
      overrides?: CallOverrides
    ): Promise<string>;

    "VL_NO_EXPLICIT_AMOUNT_TO_REPAY_ON_BEHALF()"(
      overrides?: CallOverrides
    ): Promise<string>;

    VL_NO_STABLE_RATE_LOAN_IN_RESERVE(
      overrides?: CallOverrides
    ): Promise<string>;

    "VL_NO_STABLE_RATE_LOAN_IN_RESERVE()"(
      overrides?: CallOverrides
    ): Promise<string>;

    VL_NO_VARIABLE_RATE_LOAN_IN_RESERVE(
      overrides?: CallOverrides
    ): Promise<string>;

    "VL_NO_VARIABLE_RATE_LOAN_IN_RESERVE()"(
      overrides?: CallOverrides
    ): Promise<string>;

    VL_RESERVE_FROZEN(overrides?: CallOverrides): Promise<string>;

    "VL_RESERVE_FROZEN()"(overrides?: CallOverrides): Promise<string>;

    VL_STABLE_BORROWING_NOT_ENABLED(overrides?: CallOverrides): Promise<string>;

    "VL_STABLE_BORROWING_NOT_ENABLED()"(
      overrides?: CallOverrides
    ): Promise<string>;

    VL_TRANSFER_NOT_ALLOWED(overrides?: CallOverrides): Promise<string>;

    "VL_TRANSFER_NOT_ALLOWED()"(overrides?: CallOverrides): Promise<string>;

    VL_UNDERLYING_BALANCE_NOT_GREATER_THAN_0(
      overrides?: CallOverrides
    ): Promise<string>;

    "VL_UNDERLYING_BALANCE_NOT_GREATER_THAN_0()"(
      overrides?: CallOverrides
    ): Promise<string>;
  };

  filters: {};

  estimateGas: {
    BORROW_ALLOWANCE_NOT_ENOUGH(overrides?: CallOverrides): Promise<BigNumber>;

    "BORROW_ALLOWANCE_NOT_ENOUGH()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    CALLER_NOT_EMERGENCY_ADMIN(overrides?: CallOverrides): Promise<BigNumber>;

    "CALLER_NOT_EMERGENCY_ADMIN()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    CALLER_NOT_POOL_ADMIN(overrides?: CallOverrides): Promise<BigNumber>;

    "CALLER_NOT_POOL_ADMIN()"(overrides?: CallOverrides): Promise<BigNumber>;

    CALLER_NOT_REWARD_ADMIN(overrides?: CallOverrides): Promise<BigNumber>;

    "CALLER_NOT_REWARD_ADMIN()"(overrides?: CallOverrides): Promise<BigNumber>;

    CT_CALLER_MUST_BE_LENDING_POOL(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "CT_CALLER_MUST_BE_LENDING_POOL()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    CT_CALLER_MUST_BE_REWARD_ADMIN(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "CT_CALLER_MUST_BE_REWARD_ADMIN()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    CT_CANNOT_GIVE_ALLOWANCE_TO_HIMSELF(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "CT_CANNOT_GIVE_ALLOWANCE_TO_HIMSELF()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    CT_INVALID_BURN_AMOUNT(overrides?: CallOverrides): Promise<BigNumber>;

    "CT_INVALID_BURN_AMOUNT()"(overrides?: CallOverrides): Promise<BigNumber>;

    CT_INVALID_MINT_AMOUNT(overrides?: CallOverrides): Promise<BigNumber>;

    "CT_INVALID_MINT_AMOUNT()"(overrides?: CallOverrides): Promise<BigNumber>;

    CT_TRANSFER_AMOUNT_NOT_GT_0(overrides?: CallOverrides): Promise<BigNumber>;

    "CT_TRANSFER_AMOUNT_NOT_GT_0()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LPAPR_INVALID_ADDRESSES_PROVIDER_ID(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "LPAPR_INVALID_ADDRESSES_PROVIDER_ID()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LPAPR_PROVIDER_NOT_REGISTERED(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "LPAPR_PROVIDER_NOT_REGISTERED()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LPCM_COLLATERAL_CANNOT_BE_LIQUIDATED(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "LPCM_COLLATERAL_CANNOT_BE_LIQUIDATED()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LPCM_HEALTH_FACTOR_NOT_BELOW_THRESHOLD(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "LPCM_HEALTH_FACTOR_NOT_BELOW_THRESHOLD()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LPCM_NOT_ENOUGH_LIQUIDITY_TO_LIQUIDATE(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "LPCM_NOT_ENOUGH_LIQUIDITY_TO_LIQUIDATE()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LPCM_NO_ERRORS(overrides?: CallOverrides): Promise<BigNumber>;

    "LPCM_NO_ERRORS()"(overrides?: CallOverrides): Promise<BigNumber>;

    LPCM_SPECIFIED_CURRENCY_NOT_BORROWED_BY_USER(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "LPCM_SPECIFIED_CURRENCY_NOT_BORROWED_BY_USER()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LPC_INVALID_ADDRESSES_PROVIDER_ID(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "LPC_INVALID_ADDRESSES_PROVIDER_ID()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LPC_INVALID_ATOKEN_POOL_ADDRESS(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "LPC_INVALID_ATOKEN_POOL_ADDRESS()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LPC_INVALID_CONFIGURATION(overrides?: CallOverrides): Promise<BigNumber>;

    "LPC_INVALID_CONFIGURATION()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LPC_INVALID_STABLE_DEBT_TOKEN_POOL_ADDRESS(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "LPC_INVALID_STABLE_DEBT_TOKEN_POOL_ADDRESS()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LPC_INVALID_STABLE_DEBT_TOKEN_UNDERLYING_ADDRESS(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "LPC_INVALID_STABLE_DEBT_TOKEN_UNDERLYING_ADDRESS()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LPC_INVALID_VARIABLE_DEBT_TOKEN_POOL_ADDRESS(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "LPC_INVALID_VARIABLE_DEBT_TOKEN_POOL_ADDRESS()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LPC_INVALID_VARIABLE_DEBT_TOKEN_UNDERLYING_ADDRESS(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "LPC_INVALID_VARIABLE_DEBT_TOKEN_UNDERLYING_ADDRESS()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LPC_RESERVE_LIQUIDITY_NOT_0(overrides?: CallOverrides): Promise<BigNumber>;

    "LPC_RESERVE_LIQUIDITY_NOT_0()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LP_CALLER_MUST_BE_AN_ATOKEN(overrides?: CallOverrides): Promise<BigNumber>;

    "LP_CALLER_MUST_BE_AN_ATOKEN()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LP_CALLER_NOT_LENDING_POOL_CONFIGURATOR(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "LP_CALLER_NOT_LENDING_POOL_CONFIGURATOR()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LP_FAILED_COLLATERAL_SWAP(overrides?: CallOverrides): Promise<BigNumber>;

    "LP_FAILED_COLLATERAL_SWAP()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LP_FAILED_REPAY_WITH_COLLATERAL(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "LP_FAILED_REPAY_WITH_COLLATERAL()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LP_INCONSISTENT_FLASHLOAN_PARAMS(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "LP_INCONSISTENT_FLASHLOAN_PARAMS()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LP_INCONSISTENT_PARAMS_LENGTH(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "LP_INCONSISTENT_PARAMS_LENGTH()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LP_INCONSISTENT_PROTOCOL_ACTUAL_BALANCE(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "LP_INCONSISTENT_PROTOCOL_ACTUAL_BALANCE()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LP_INTEREST_RATE_REBALANCE_CONDITIONS_NOT_MET(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "LP_INTEREST_RATE_REBALANCE_CONDITIONS_NOT_MET()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LP_INVALID_EQUAL_ASSETS_TO_SWAP(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "LP_INVALID_EQUAL_ASSETS_TO_SWAP()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LP_INVALID_FLASHLOAN_MODE(overrides?: CallOverrides): Promise<BigNumber>;

    "LP_INVALID_FLASHLOAN_MODE()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LP_INVALID_FLASH_LOAN_EXECUTOR_RETURN(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "LP_INVALID_FLASH_LOAN_EXECUTOR_RETURN()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LP_INVALID_PERCENTAGE(overrides?: CallOverrides): Promise<BigNumber>;

    "LP_INVALID_PERCENTAGE()"(overrides?: CallOverrides): Promise<BigNumber>;

    LP_IS_NOT_SPONSORED_LOAN(overrides?: CallOverrides): Promise<BigNumber>;

    "LP_IS_NOT_SPONSORED_LOAN()"(overrides?: CallOverrides): Promise<BigNumber>;

    LP_IS_PAUSED(overrides?: CallOverrides): Promise<BigNumber>;

    "LP_IS_PAUSED()"(overrides?: CallOverrides): Promise<BigNumber>;

    LP_LIQUIDATION_CALL_FAILED(overrides?: CallOverrides): Promise<BigNumber>;

    "LP_LIQUIDATION_CALL_FAILED()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LP_NOT_CONTRACT(overrides?: CallOverrides): Promise<BigNumber>;

    "LP_NOT_CONTRACT()"(overrides?: CallOverrides): Promise<BigNumber>;

    LP_NOT_ENOUGH_LIQUIDITY_TO_BORROW(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "LP_NOT_ENOUGH_LIQUIDITY_TO_BORROW()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LP_NOT_ENOUGH_STABLE_BORROW_BALANCE(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "LP_NOT_ENOUGH_STABLE_BORROW_BALANCE()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LP_NO_MORE_RESERVES_ALLOWED(overrides?: CallOverrides): Promise<BigNumber>;

    "LP_NO_MORE_RESERVES_ALLOWED()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LP_REENTRANCY_NOT_ALLOWED(overrides?: CallOverrides): Promise<BigNumber>;

    "LP_REENTRANCY_NOT_ALLOWED()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    LP_REQUESTED_AMOUNT_TOO_SMALL(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "LP_REQUESTED_AMOUNT_TOO_SMALL()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    MATH_ADDITION_OVERFLOW(overrides?: CallOverrides): Promise<BigNumber>;

    "MATH_ADDITION_OVERFLOW()"(overrides?: CallOverrides): Promise<BigNumber>;

    MATH_DIVISION_BY_ZERO(overrides?: CallOverrides): Promise<BigNumber>;

    "MATH_DIVISION_BY_ZERO()"(overrides?: CallOverrides): Promise<BigNumber>;

    MATH_MULTIPLICATION_OVERFLOW(overrides?: CallOverrides): Promise<BigNumber>;

    "MATH_MULTIPLICATION_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    RC_INVALID_DECIMALS(overrides?: CallOverrides): Promise<BigNumber>;

    "RC_INVALID_DECIMALS()"(overrides?: CallOverrides): Promise<BigNumber>;

    RC_INVALID_LIQ_BONUS(overrides?: CallOverrides): Promise<BigNumber>;

    "RC_INVALID_LIQ_BONUS()"(overrides?: CallOverrides): Promise<BigNumber>;

    RC_INVALID_LIQ_THRESHOLD(overrides?: CallOverrides): Promise<BigNumber>;

    "RC_INVALID_LIQ_THRESHOLD()"(overrides?: CallOverrides): Promise<BigNumber>;

    RC_INVALID_LTV(overrides?: CallOverrides): Promise<BigNumber>;

    "RC_INVALID_LTV()"(overrides?: CallOverrides): Promise<BigNumber>;

    RC_INVALID_RESERVE_FACTOR(overrides?: CallOverrides): Promise<BigNumber>;

    "RC_INVALID_RESERVE_FACTOR()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    RL_LIQUIDITY_INDEX_OVERFLOW(overrides?: CallOverrides): Promise<BigNumber>;

    "RL_LIQUIDITY_INDEX_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    RL_LIQUIDITY_RATE_OVERFLOW(overrides?: CallOverrides): Promise<BigNumber>;

    "RL_LIQUIDITY_RATE_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    RL_RESERVE_ALREADY_INITIALIZED(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "RL_RESERVE_ALREADY_INITIALIZED()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    RL_STABLE_BORROW_RATE_OVERFLOW(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "RL_STABLE_BORROW_RATE_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    RL_VARIABLE_BORROW_INDEX_OVERFLOW(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "RL_VARIABLE_BORROW_INDEX_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    RL_VARIABLE_BORROW_RATE_OVERFLOW(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "RL_VARIABLE_BORROW_RATE_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    SDT_BURN_EXCEEDS_BALANCE(overrides?: CallOverrides): Promise<BigNumber>;

    "SDT_BURN_EXCEEDS_BALANCE()"(overrides?: CallOverrides): Promise<BigNumber>;

    SDT_STABLE_DEBT_OVERFLOW(overrides?: CallOverrides): Promise<BigNumber>;

    "SDT_STABLE_DEBT_OVERFLOW()"(overrides?: CallOverrides): Promise<BigNumber>;

    UL_INVALID_INDEX(overrides?: CallOverrides): Promise<BigNumber>;

    "UL_INVALID_INDEX()"(overrides?: CallOverrides): Promise<BigNumber>;

    VL_AMOUNT_BIGGER_THAN_MAX_LOAN_SIZE_STABLE(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "VL_AMOUNT_BIGGER_THAN_MAX_LOAN_SIZE_STABLE()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    VL_BORROWING_NOT_ENABLED(overrides?: CallOverrides): Promise<BigNumber>;

    "VL_BORROWING_NOT_ENABLED()"(overrides?: CallOverrides): Promise<BigNumber>;

    VL_COLLATERAL_BALANCE_IS_0(overrides?: CallOverrides): Promise<BigNumber>;

    "VL_COLLATERAL_BALANCE_IS_0()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    VL_COLLATERAL_CANNOT_COVER_NEW_BORROW(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "VL_COLLATERAL_CANNOT_COVER_NEW_BORROW()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    VL_COLLATERAL_SAME_AS_BORROWING_CURRENCY(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "VL_COLLATERAL_SAME_AS_BORROWING_CURRENCY()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    VL_CURRENT_AVAILABLE_LIQUIDITY_NOT_ENOUGH(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "VL_CURRENT_AVAILABLE_LIQUIDITY_NOT_ENOUGH()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    VL_DEPOSIT_ALREADY_IN_USE(overrides?: CallOverrides): Promise<BigNumber>;

    "VL_DEPOSIT_ALREADY_IN_USE()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    VL_HEALTH_FACTOR_LOWER_THAN_LIQUIDATION_THRESHOLD(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "VL_HEALTH_FACTOR_LOWER_THAN_LIQUIDATION_THRESHOLD()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    VL_INCONSISTENT_FLASHLOAN_PARAMS(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "VL_INCONSISTENT_FLASHLOAN_PARAMS()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    VL_INVALID_AMOUNT(overrides?: CallOverrides): Promise<BigNumber>;

    "VL_INVALID_AMOUNT()"(overrides?: CallOverrides): Promise<BigNumber>;

    VL_INVALID_INTEREST_RATE_MODE_SELECTED(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "VL_INVALID_INTEREST_RATE_MODE_SELECTED()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    VL_NOT_ENOUGH_AVAILABLE_USER_BALANCE(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "VL_NOT_ENOUGH_AVAILABLE_USER_BALANCE()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    VL_NO_ACTIVE_RESERVE(overrides?: CallOverrides): Promise<BigNumber>;

    "VL_NO_ACTIVE_RESERVE()"(overrides?: CallOverrides): Promise<BigNumber>;

    VL_NO_DEBT_OF_SELECTED_TYPE(overrides?: CallOverrides): Promise<BigNumber>;

    "VL_NO_DEBT_OF_SELECTED_TYPE()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    VL_NO_EXPLICIT_AMOUNT_TO_REPAY_ON_BEHALF(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "VL_NO_EXPLICIT_AMOUNT_TO_REPAY_ON_BEHALF()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    VL_NO_STABLE_RATE_LOAN_IN_RESERVE(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "VL_NO_STABLE_RATE_LOAN_IN_RESERVE()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    VL_NO_VARIABLE_RATE_LOAN_IN_RESERVE(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "VL_NO_VARIABLE_RATE_LOAN_IN_RESERVE()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    VL_RESERVE_FROZEN(overrides?: CallOverrides): Promise<BigNumber>;

    "VL_RESERVE_FROZEN()"(overrides?: CallOverrides): Promise<BigNumber>;

    VL_STABLE_BORROWING_NOT_ENABLED(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "VL_STABLE_BORROWING_NOT_ENABLED()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    VL_TRANSFER_NOT_ALLOWED(overrides?: CallOverrides): Promise<BigNumber>;

    "VL_TRANSFER_NOT_ALLOWED()"(overrides?: CallOverrides): Promise<BigNumber>;

    VL_UNDERLYING_BALANCE_NOT_GREATER_THAN_0(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "VL_UNDERLYING_BALANCE_NOT_GREATER_THAN_0()"(
      overrides?: CallOverrides
    ): Promise<BigNumber>;
  };

  populateTransaction: {
    BORROW_ALLOWANCE_NOT_ENOUGH(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "BORROW_ALLOWANCE_NOT_ENOUGH()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    CALLER_NOT_EMERGENCY_ADMIN(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "CALLER_NOT_EMERGENCY_ADMIN()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    CALLER_NOT_POOL_ADMIN(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "CALLER_NOT_POOL_ADMIN()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    CALLER_NOT_REWARD_ADMIN(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "CALLER_NOT_REWARD_ADMIN()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    CT_CALLER_MUST_BE_LENDING_POOL(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "CT_CALLER_MUST_BE_LENDING_POOL()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    CT_CALLER_MUST_BE_REWARD_ADMIN(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "CT_CALLER_MUST_BE_REWARD_ADMIN()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    CT_CANNOT_GIVE_ALLOWANCE_TO_HIMSELF(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "CT_CANNOT_GIVE_ALLOWANCE_TO_HIMSELF()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    CT_INVALID_BURN_AMOUNT(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "CT_INVALID_BURN_AMOUNT()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    CT_INVALID_MINT_AMOUNT(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "CT_INVALID_MINT_AMOUNT()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    CT_TRANSFER_AMOUNT_NOT_GT_0(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "CT_TRANSFER_AMOUNT_NOT_GT_0()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LPAPR_INVALID_ADDRESSES_PROVIDER_ID(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LPAPR_INVALID_ADDRESSES_PROVIDER_ID()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LPAPR_PROVIDER_NOT_REGISTERED(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LPAPR_PROVIDER_NOT_REGISTERED()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LPCM_COLLATERAL_CANNOT_BE_LIQUIDATED(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LPCM_COLLATERAL_CANNOT_BE_LIQUIDATED()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LPCM_HEALTH_FACTOR_NOT_BELOW_THRESHOLD(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LPCM_HEALTH_FACTOR_NOT_BELOW_THRESHOLD()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LPCM_NOT_ENOUGH_LIQUIDITY_TO_LIQUIDATE(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LPCM_NOT_ENOUGH_LIQUIDITY_TO_LIQUIDATE()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LPCM_NO_ERRORS(overrides?: CallOverrides): Promise<PopulatedTransaction>;

    "LPCM_NO_ERRORS()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LPCM_SPECIFIED_CURRENCY_NOT_BORROWED_BY_USER(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LPCM_SPECIFIED_CURRENCY_NOT_BORROWED_BY_USER()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LPC_INVALID_ADDRESSES_PROVIDER_ID(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LPC_INVALID_ADDRESSES_PROVIDER_ID()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LPC_INVALID_ATOKEN_POOL_ADDRESS(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LPC_INVALID_ATOKEN_POOL_ADDRESS()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LPC_INVALID_CONFIGURATION(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LPC_INVALID_CONFIGURATION()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LPC_INVALID_STABLE_DEBT_TOKEN_POOL_ADDRESS(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LPC_INVALID_STABLE_DEBT_TOKEN_POOL_ADDRESS()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LPC_INVALID_STABLE_DEBT_TOKEN_UNDERLYING_ADDRESS(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LPC_INVALID_STABLE_DEBT_TOKEN_UNDERLYING_ADDRESS()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LPC_INVALID_VARIABLE_DEBT_TOKEN_POOL_ADDRESS(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LPC_INVALID_VARIABLE_DEBT_TOKEN_POOL_ADDRESS()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LPC_INVALID_VARIABLE_DEBT_TOKEN_UNDERLYING_ADDRESS(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LPC_INVALID_VARIABLE_DEBT_TOKEN_UNDERLYING_ADDRESS()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LPC_RESERVE_LIQUIDITY_NOT_0(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LPC_RESERVE_LIQUIDITY_NOT_0()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LP_CALLER_MUST_BE_AN_ATOKEN(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LP_CALLER_MUST_BE_AN_ATOKEN()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LP_CALLER_NOT_LENDING_POOL_CONFIGURATOR(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LP_CALLER_NOT_LENDING_POOL_CONFIGURATOR()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LP_FAILED_COLLATERAL_SWAP(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LP_FAILED_COLLATERAL_SWAP()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LP_FAILED_REPAY_WITH_COLLATERAL(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LP_FAILED_REPAY_WITH_COLLATERAL()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LP_INCONSISTENT_FLASHLOAN_PARAMS(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LP_INCONSISTENT_FLASHLOAN_PARAMS()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LP_INCONSISTENT_PARAMS_LENGTH(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LP_INCONSISTENT_PARAMS_LENGTH()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LP_INCONSISTENT_PROTOCOL_ACTUAL_BALANCE(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LP_INCONSISTENT_PROTOCOL_ACTUAL_BALANCE()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LP_INTEREST_RATE_REBALANCE_CONDITIONS_NOT_MET(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LP_INTEREST_RATE_REBALANCE_CONDITIONS_NOT_MET()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LP_INVALID_EQUAL_ASSETS_TO_SWAP(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LP_INVALID_EQUAL_ASSETS_TO_SWAP()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LP_INVALID_FLASHLOAN_MODE(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LP_INVALID_FLASHLOAN_MODE()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LP_INVALID_FLASH_LOAN_EXECUTOR_RETURN(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LP_INVALID_FLASH_LOAN_EXECUTOR_RETURN()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LP_INVALID_PERCENTAGE(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LP_INVALID_PERCENTAGE()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LP_IS_NOT_SPONSORED_LOAN(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LP_IS_NOT_SPONSORED_LOAN()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LP_IS_PAUSED(overrides?: CallOverrides): Promise<PopulatedTransaction>;

    "LP_IS_PAUSED()"(overrides?: CallOverrides): Promise<PopulatedTransaction>;

    LP_LIQUIDATION_CALL_FAILED(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LP_LIQUIDATION_CALL_FAILED()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LP_NOT_CONTRACT(overrides?: CallOverrides): Promise<PopulatedTransaction>;

    "LP_NOT_CONTRACT()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LP_NOT_ENOUGH_LIQUIDITY_TO_BORROW(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LP_NOT_ENOUGH_LIQUIDITY_TO_BORROW()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LP_NOT_ENOUGH_STABLE_BORROW_BALANCE(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LP_NOT_ENOUGH_STABLE_BORROW_BALANCE()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LP_NO_MORE_RESERVES_ALLOWED(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LP_NO_MORE_RESERVES_ALLOWED()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LP_REENTRANCY_NOT_ALLOWED(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LP_REENTRANCY_NOT_ALLOWED()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    LP_REQUESTED_AMOUNT_TOO_SMALL(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "LP_REQUESTED_AMOUNT_TOO_SMALL()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    MATH_ADDITION_OVERFLOW(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "MATH_ADDITION_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    MATH_DIVISION_BY_ZERO(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "MATH_DIVISION_BY_ZERO()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    MATH_MULTIPLICATION_OVERFLOW(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "MATH_MULTIPLICATION_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    RC_INVALID_DECIMALS(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "RC_INVALID_DECIMALS()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    RC_INVALID_LIQ_BONUS(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "RC_INVALID_LIQ_BONUS()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    RC_INVALID_LIQ_THRESHOLD(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "RC_INVALID_LIQ_THRESHOLD()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    RC_INVALID_LTV(overrides?: CallOverrides): Promise<PopulatedTransaction>;

    "RC_INVALID_LTV()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    RC_INVALID_RESERVE_FACTOR(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "RC_INVALID_RESERVE_FACTOR()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    RL_LIQUIDITY_INDEX_OVERFLOW(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "RL_LIQUIDITY_INDEX_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    RL_LIQUIDITY_RATE_OVERFLOW(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "RL_LIQUIDITY_RATE_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    RL_RESERVE_ALREADY_INITIALIZED(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "RL_RESERVE_ALREADY_INITIALIZED()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    RL_STABLE_BORROW_RATE_OVERFLOW(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "RL_STABLE_BORROW_RATE_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    RL_VARIABLE_BORROW_INDEX_OVERFLOW(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "RL_VARIABLE_BORROW_INDEX_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    RL_VARIABLE_BORROW_RATE_OVERFLOW(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "RL_VARIABLE_BORROW_RATE_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    SDT_BURN_EXCEEDS_BALANCE(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "SDT_BURN_EXCEEDS_BALANCE()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    SDT_STABLE_DEBT_OVERFLOW(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "SDT_STABLE_DEBT_OVERFLOW()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    UL_INVALID_INDEX(overrides?: CallOverrides): Promise<PopulatedTransaction>;

    "UL_INVALID_INDEX()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    VL_AMOUNT_BIGGER_THAN_MAX_LOAN_SIZE_STABLE(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "VL_AMOUNT_BIGGER_THAN_MAX_LOAN_SIZE_STABLE()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    VL_BORROWING_NOT_ENABLED(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "VL_BORROWING_NOT_ENABLED()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    VL_COLLATERAL_BALANCE_IS_0(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "VL_COLLATERAL_BALANCE_IS_0()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    VL_COLLATERAL_CANNOT_COVER_NEW_BORROW(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "VL_COLLATERAL_CANNOT_COVER_NEW_BORROW()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    VL_COLLATERAL_SAME_AS_BORROWING_CURRENCY(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "VL_COLLATERAL_SAME_AS_BORROWING_CURRENCY()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    VL_CURRENT_AVAILABLE_LIQUIDITY_NOT_ENOUGH(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "VL_CURRENT_AVAILABLE_LIQUIDITY_NOT_ENOUGH()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    VL_DEPOSIT_ALREADY_IN_USE(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "VL_DEPOSIT_ALREADY_IN_USE()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    VL_HEALTH_FACTOR_LOWER_THAN_LIQUIDATION_THRESHOLD(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "VL_HEALTH_FACTOR_LOWER_THAN_LIQUIDATION_THRESHOLD()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    VL_INCONSISTENT_FLASHLOAN_PARAMS(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "VL_INCONSISTENT_FLASHLOAN_PARAMS()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    VL_INVALID_AMOUNT(overrides?: CallOverrides): Promise<PopulatedTransaction>;

    "VL_INVALID_AMOUNT()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    VL_INVALID_INTEREST_RATE_MODE_SELECTED(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "VL_INVALID_INTEREST_RATE_MODE_SELECTED()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    VL_NOT_ENOUGH_AVAILABLE_USER_BALANCE(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "VL_NOT_ENOUGH_AVAILABLE_USER_BALANCE()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    VL_NO_ACTIVE_RESERVE(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "VL_NO_ACTIVE_RESERVE()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    VL_NO_DEBT_OF_SELECTED_TYPE(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "VL_NO_DEBT_OF_SELECTED_TYPE()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    VL_NO_EXPLICIT_AMOUNT_TO_REPAY_ON_BEHALF(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "VL_NO_EXPLICIT_AMOUNT_TO_REPAY_ON_BEHALF()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    VL_NO_STABLE_RATE_LOAN_IN_RESERVE(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "VL_NO_STABLE_RATE_LOAN_IN_RESERVE()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    VL_NO_VARIABLE_RATE_LOAN_IN_RESERVE(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "VL_NO_VARIABLE_RATE_LOAN_IN_RESERVE()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    VL_RESERVE_FROZEN(overrides?: CallOverrides): Promise<PopulatedTransaction>;

    "VL_RESERVE_FROZEN()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    VL_STABLE_BORROWING_NOT_ENABLED(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "VL_STABLE_BORROWING_NOT_ENABLED()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    VL_TRANSFER_NOT_ALLOWED(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "VL_TRANSFER_NOT_ALLOWED()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    VL_UNDERLYING_BALANCE_NOT_GREATER_THAN_0(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "VL_UNDERLYING_BALANCE_NOT_GREATER_THAN_0()"(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;
  };
}
