/* 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 AccessFlagsInterface extends ethers.utils.Interface {
  functions: {
    "EMERGENCY_ADMIN()": FunctionFragment;
    "LENDING_POOL()": FunctionFragment;
    "LENDING_POOL_COLLATERAL_MANAGER()": FunctionFragment;
    "LENDING_POOL_CONFIGURATOR()": FunctionFragment;
    "LENDING_RATE_ORACLE()": FunctionFragment;
    "LIQUIDITY_CONTROLLER()": FunctionFragment;
    "POOL_ADMIN()": FunctionFragment;
    "POOL_SPONSORED_LOAN_USER()": FunctionFragment;
    "PRICE_ORACLE()": FunctionFragment;
    "REWARD_BURN()": FunctionFragment;
    "REWARD_CONFIGURATOR()": FunctionFragment;
    "REWARD_CONFIG_ADMIN()": FunctionFragment;
    "REWARD_CONTROLLER()": FunctionFragment;
    "REWARD_MINT()": FunctionFragment;
    "REWARD_RATE_ADMIN()": FunctionFragment;
    "REWARD_STAKE_TOKEN()": FunctionFragment;
    "REWARD_TOKEN()": FunctionFragment;
    "SINGLETONS()": FunctionFragment;
    "STAKE_ADMIN()": FunctionFragment;
    "TREASURY()": FunctionFragment;
    "TREASURY_ADMIN()": FunctionFragment;
  };

  encodeFunctionData(
    functionFragment: "EMERGENCY_ADMIN",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LENDING_POOL",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LENDING_POOL_COLLATERAL_MANAGER",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LENDING_POOL_CONFIGURATOR",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LENDING_RATE_ORACLE",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "LIQUIDITY_CONTROLLER",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "POOL_ADMIN",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "POOL_SPONSORED_LOAN_USER",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "PRICE_ORACLE",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "REWARD_BURN",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "REWARD_CONFIGURATOR",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "REWARD_CONFIG_ADMIN",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "REWARD_CONTROLLER",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "REWARD_MINT",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "REWARD_RATE_ADMIN",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "REWARD_STAKE_TOKEN",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "REWARD_TOKEN",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "SINGLETONS",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "STAKE_ADMIN",
    values?: undefined
  ): string;
  encodeFunctionData(functionFragment: "TREASURY", values?: undefined): string;
  encodeFunctionData(
    functionFragment: "TREASURY_ADMIN",
    values?: undefined
  ): string;

  decodeFunctionResult(
    functionFragment: "EMERGENCY_ADMIN",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LENDING_POOL",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LENDING_POOL_COLLATERAL_MANAGER",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LENDING_POOL_CONFIGURATOR",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LENDING_RATE_ORACLE",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "LIQUIDITY_CONTROLLER",
    data: BytesLike
  ): Result;
  decodeFunctionResult(functionFragment: "POOL_ADMIN", data: BytesLike): Result;
  decodeFunctionResult(
    functionFragment: "POOL_SPONSORED_LOAN_USER",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "PRICE_ORACLE",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "REWARD_BURN",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "REWARD_CONFIGURATOR",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "REWARD_CONFIG_ADMIN",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "REWARD_CONTROLLER",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "REWARD_MINT",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "REWARD_RATE_ADMIN",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "REWARD_STAKE_TOKEN",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "REWARD_TOKEN",
    data: BytesLike
  ): Result;
  decodeFunctionResult(functionFragment: "SINGLETONS", data: BytesLike): Result;
  decodeFunctionResult(
    functionFragment: "STAKE_ADMIN",
    data: BytesLike
  ): Result;
  decodeFunctionResult(functionFragment: "TREASURY", data: BytesLike): Result;
  decodeFunctionResult(
    functionFragment: "TREASURY_ADMIN",
    data: BytesLike
  ): Result;

  events: {};
}

export class AccessFlags 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: AccessFlagsInterface;

  functions: {
    EMERGENCY_ADMIN(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    "EMERGENCY_ADMIN()"(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    LENDING_POOL(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    "LENDING_POOL()"(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    LENDING_POOL_COLLATERAL_MANAGER(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    "LENDING_POOL_COLLATERAL_MANAGER()"(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    LENDING_POOL_CONFIGURATOR(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    "LENDING_POOL_CONFIGURATOR()"(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    LENDING_RATE_ORACLE(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    "LENDING_RATE_ORACLE()"(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    LIQUIDITY_CONTROLLER(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    "LIQUIDITY_CONTROLLER()"(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    POOL_ADMIN(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    "POOL_ADMIN()"(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    POOL_SPONSORED_LOAN_USER(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    "POOL_SPONSORED_LOAN_USER()"(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    PRICE_ORACLE(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    "PRICE_ORACLE()"(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    REWARD_BURN(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    "REWARD_BURN()"(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    REWARD_CONFIGURATOR(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    "REWARD_CONFIGURATOR()"(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    REWARD_CONFIG_ADMIN(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    "REWARD_CONFIG_ADMIN()"(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    REWARD_CONTROLLER(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    "REWARD_CONTROLLER()"(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    REWARD_MINT(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    "REWARD_MINT()"(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    REWARD_RATE_ADMIN(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    "REWARD_RATE_ADMIN()"(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    REWARD_STAKE_TOKEN(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    "REWARD_STAKE_TOKEN()"(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    REWARD_TOKEN(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    "REWARD_TOKEN()"(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    SINGLETONS(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    "SINGLETONS()"(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    STAKE_ADMIN(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    "STAKE_ADMIN()"(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    TREASURY(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    "TREASURY()"(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    TREASURY_ADMIN(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;

    "TREASURY_ADMIN()"(
      overrides?: CallOverrides
    ): Promise<{
      0: BigNumber;
    }>;
  };

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  callStatic: {
    EMERGENCY_ADMIN(overrides?: CallOverrides): Promise<BigNumber>;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  filters: {};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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