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

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

interface RatingManagerInterface extends ethers.utils.Interface {
  functions: {
    "RatingManager__Init(address,uint256,uint256,uint256)": FunctionFragment;
    "changeRatingSlabs(uint256,uint256,uint256)": FunctionFragment;
    "changeUAPRewardsOfSlab(uint256,uint256,uint256,uint256)": FunctionFragment;
    "getUAPForRating(uint256)": FunctionFragment;
    "globalRatingPause()": FunctionFragment;
    "ratingDecrementGraceTime()": FunctionFragment;
    "ratingDecrementPerDay()": FunctionFragment;
    "ratingIncrementPerDay()": FunctionFragment;
    "rating_x()": FunctionFragment;
    "rating_y()": FunctionFragment;
    "rating_z()": FunctionFragment;
    "uap_slab_a()": FunctionFragment;
    "uap_slab_b()": FunctionFragment;
    "uap_slab_c()": FunctionFragment;
    "uap_slab_d()": FunctionFragment;
  };

  encodeFunctionData(
    functionFragment: "RatingManager__Init",
    values: [string, BigNumberish, BigNumberish, BigNumberish]
  ): string;
  encodeFunctionData(
    functionFragment: "changeRatingSlabs",
    values: [BigNumberish, BigNumberish, BigNumberish]
  ): string;
  encodeFunctionData(
    functionFragment: "changeUAPRewardsOfSlab",
    values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish]
  ): string;
  encodeFunctionData(
    functionFragment: "getUAPForRating",
    values: [BigNumberish]
  ): string;
  encodeFunctionData(
    functionFragment: "globalRatingPause",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "ratingDecrementGraceTime",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "ratingDecrementPerDay",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "ratingIncrementPerDay",
    values?: undefined
  ): string;
  encodeFunctionData(functionFragment: "rating_x", values?: undefined): string;
  encodeFunctionData(functionFragment: "rating_y", values?: undefined): string;
  encodeFunctionData(functionFragment: "rating_z", values?: undefined): string;
  encodeFunctionData(
    functionFragment: "uap_slab_a",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "uap_slab_b",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "uap_slab_c",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "uap_slab_d",
    values?: undefined
  ): string;

  decodeFunctionResult(
    functionFragment: "RatingManager__Init",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "changeRatingSlabs",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "changeUAPRewardsOfSlab",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "getUAPForRating",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "globalRatingPause",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "ratingDecrementGraceTime",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "ratingDecrementPerDay",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "ratingIncrementPerDay",
    data: BytesLike
  ): Result;
  decodeFunctionResult(functionFragment: "rating_x", data: BytesLike): Result;
  decodeFunctionResult(functionFragment: "rating_y", data: BytesLike): Result;
  decodeFunctionResult(functionFragment: "rating_z", data: BytesLike): Result;
  decodeFunctionResult(functionFragment: "uap_slab_a", data: BytesLike): Result;
  decodeFunctionResult(functionFragment: "uap_slab_b", data: BytesLike): Result;
  decodeFunctionResult(functionFragment: "uap_slab_c", data: BytesLike): Result;
  decodeFunctionResult(functionFragment: "uap_slab_d", data: BytesLike): Result;

  events: {};
}

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

  listeners<EventArgsArray extends Array<any>, EventArgsObject>(
    eventFilter?: TypedEventFilter<EventArgsArray, EventArgsObject>
  ): Array<TypedListener<EventArgsArray, EventArgsObject>>;
  off<EventArgsArray extends Array<any>, EventArgsObject>(
    eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>,
    listener: TypedListener<EventArgsArray, EventArgsObject>
  ): this;
  on<EventArgsArray extends Array<any>, EventArgsObject>(
    eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>,
    listener: TypedListener<EventArgsArray, EventArgsObject>
  ): this;
  once<EventArgsArray extends Array<any>, EventArgsObject>(
    eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>,
    listener: TypedListener<EventArgsArray, EventArgsObject>
  ): this;
  removeListener<EventArgsArray extends Array<any>, EventArgsObject>(
    eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>,
    listener: TypedListener<EventArgsArray, EventArgsObject>
  ): this;
  removeAllListeners<EventArgsArray extends Array<any>, EventArgsObject>(
    eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>
  ): this;

  listeners(eventName?: string): Array<Listener>;
  off(eventName: string, listener: Listener): this;
  on(eventName: string, listener: Listener): this;
  once(eventName: string, listener: Listener): this;
  removeListener(eventName: string, listener: Listener): this;
  removeAllListeners(eventName?: string): this;

  queryFilter<EventArgsArray extends Array<any>, EventArgsObject>(
    event: TypedEventFilter<EventArgsArray, EventArgsObject>,
    fromBlockOrBlockhash?: string | number | undefined,
    toBlock?: string | number | undefined
  ): Promise<Array<TypedEvent<EventArgsArray & EventArgsObject>>>;

  interface: RatingManagerInterface;

  functions: {
    RatingManager__Init(
      _admin: string,
      _ratingDecrementGraceTime: BigNumberish,
      _ratingIncrementPerDay: BigNumberish,
      _ratingDecrementPerDay: BigNumberish,
      overrides?: Overrides & { from?: string | Promise<string> }
    ): Promise<ContractTransaction>;

    "RatingManager__Init(address,uint256,uint256,uint256)"(
      _admin: string,
      _ratingDecrementGraceTime: BigNumberish,
      _ratingIncrementPerDay: BigNumberish,
      _ratingDecrementPerDay: BigNumberish,
      overrides?: Overrides & { from?: string | Promise<string> }
    ): Promise<ContractTransaction>;

    changeRatingSlabs(
      x: BigNumberish,
      y: BigNumberish,
      z: BigNumberish,
      overrides?: Overrides & { from?: string | Promise<string> }
    ): Promise<ContractTransaction>;

    "changeRatingSlabs(uint256,uint256,uint256)"(
      x: BigNumberish,
      y: BigNumberish,
      z: BigNumberish,
      overrides?: Overrides & { from?: string | Promise<string> }
    ): Promise<ContractTransaction>;

    changeUAPRewardsOfSlab(
      a: BigNumberish,
      b: BigNumberish,
      c: BigNumberish,
      d: BigNumberish,
      overrides?: Overrides & { from?: string | Promise<string> }
    ): Promise<ContractTransaction>;

    "changeUAPRewardsOfSlab(uint256,uint256,uint256,uint256)"(
      a: BigNumberish,
      b: BigNumberish,
      c: BigNumberish,
      d: BigNumberish,
      overrides?: Overrides & { from?: string | Promise<string> }
    ): Promise<ContractTransaction>;

    getUAPForRating(
      _rating: BigNumberish,
      overrides?: CallOverrides
    ): Promise<[BigNumber]>;

    "getUAPForRating(uint256)"(
      _rating: BigNumberish,
      overrides?: CallOverrides
    ): Promise<[BigNumber]>;

    globalRatingPause(overrides?: CallOverrides): Promise<[boolean]>;

    "globalRatingPause()"(overrides?: CallOverrides): Promise<[boolean]>;

    ratingDecrementGraceTime(overrides?: CallOverrides): Promise<[BigNumber]>;

    "ratingDecrementGraceTime()"(
      overrides?: CallOverrides
    ): Promise<[BigNumber]>;

    ratingDecrementPerDay(overrides?: CallOverrides): Promise<[BigNumber]>;

    "ratingDecrementPerDay()"(overrides?: CallOverrides): Promise<[BigNumber]>;

    ratingIncrementPerDay(overrides?: CallOverrides): Promise<[BigNumber]>;

    "ratingIncrementPerDay()"(overrides?: CallOverrides): Promise<[BigNumber]>;

    rating_x(overrides?: CallOverrides): Promise<[BigNumber]>;

    "rating_x()"(overrides?: CallOverrides): Promise<[BigNumber]>;

    rating_y(overrides?: CallOverrides): Promise<[BigNumber]>;

    "rating_y()"(overrides?: CallOverrides): Promise<[BigNumber]>;

    rating_z(overrides?: CallOverrides): Promise<[BigNumber]>;

    "rating_z()"(overrides?: CallOverrides): Promise<[BigNumber]>;

    uap_slab_a(overrides?: CallOverrides): Promise<[BigNumber]>;

    "uap_slab_a()"(overrides?: CallOverrides): Promise<[BigNumber]>;

    uap_slab_b(overrides?: CallOverrides): Promise<[BigNumber]>;

    "uap_slab_b()"(overrides?: CallOverrides): Promise<[BigNumber]>;

    uap_slab_c(overrides?: CallOverrides): Promise<[BigNumber]>;

    "uap_slab_c()"(overrides?: CallOverrides): Promise<[BigNumber]>;

    uap_slab_d(overrides?: CallOverrides): Promise<[BigNumber]>;

    "uap_slab_d()"(overrides?: CallOverrides): Promise<[BigNumber]>;
  };

  RatingManager__Init(
    _admin: string,
    _ratingDecrementGraceTime: BigNumberish,
    _ratingIncrementPerDay: BigNumberish,
    _ratingDecrementPerDay: BigNumberish,
    overrides?: Overrides & { from?: string | Promise<string> }
  ): Promise<ContractTransaction>;

  "RatingManager__Init(address,uint256,uint256,uint256)"(
    _admin: string,
    _ratingDecrementGraceTime: BigNumberish,
    _ratingIncrementPerDay: BigNumberish,
    _ratingDecrementPerDay: BigNumberish,
    overrides?: Overrides & { from?: string | Promise<string> }
  ): Promise<ContractTransaction>;

  changeRatingSlabs(
    x: BigNumberish,
    y: BigNumberish,
    z: BigNumberish,
    overrides?: Overrides & { from?: string | Promise<string> }
  ): Promise<ContractTransaction>;

  "changeRatingSlabs(uint256,uint256,uint256)"(
    x: BigNumberish,
    y: BigNumberish,
    z: BigNumberish,
    overrides?: Overrides & { from?: string | Promise<string> }
  ): Promise<ContractTransaction>;

  changeUAPRewardsOfSlab(
    a: BigNumberish,
    b: BigNumberish,
    c: BigNumberish,
    d: BigNumberish,
    overrides?: Overrides & { from?: string | Promise<string> }
  ): Promise<ContractTransaction>;

  "changeUAPRewardsOfSlab(uint256,uint256,uint256,uint256)"(
    a: BigNumberish,
    b: BigNumberish,
    c: BigNumberish,
    d: BigNumberish,
    overrides?: Overrides & { from?: string | Promise<string> }
  ): Promise<ContractTransaction>;

  getUAPForRating(
    _rating: BigNumberish,
    overrides?: CallOverrides
  ): Promise<BigNumber>;

  "getUAPForRating(uint256)"(
    _rating: BigNumberish,
    overrides?: CallOverrides
  ): Promise<BigNumber>;

  globalRatingPause(overrides?: CallOverrides): Promise<boolean>;

  "globalRatingPause()"(overrides?: CallOverrides): Promise<boolean>;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  callStatic: {
    RatingManager__Init(
      _admin: string,
      _ratingDecrementGraceTime: BigNumberish,
      _ratingIncrementPerDay: BigNumberish,
      _ratingDecrementPerDay: BigNumberish,
      overrides?: CallOverrides
    ): Promise<void>;

    "RatingManager__Init(address,uint256,uint256,uint256)"(
      _admin: string,
      _ratingDecrementGraceTime: BigNumberish,
      _ratingIncrementPerDay: BigNumberish,
      _ratingDecrementPerDay: BigNumberish,
      overrides?: CallOverrides
    ): Promise<void>;

    changeRatingSlabs(
      x: BigNumberish,
      y: BigNumberish,
      z: BigNumberish,
      overrides?: CallOverrides
    ): Promise<void>;

    "changeRatingSlabs(uint256,uint256,uint256)"(
      x: BigNumberish,
      y: BigNumberish,
      z: BigNumberish,
      overrides?: CallOverrides
    ): Promise<void>;

    changeUAPRewardsOfSlab(
      a: BigNumberish,
      b: BigNumberish,
      c: BigNumberish,
      d: BigNumberish,
      overrides?: CallOverrides
    ): Promise<void>;

    "changeUAPRewardsOfSlab(uint256,uint256,uint256,uint256)"(
      a: BigNumberish,
      b: BigNumberish,
      c: BigNumberish,
      d: BigNumberish,
      overrides?: CallOverrides
    ): Promise<void>;

    getUAPForRating(
      _rating: BigNumberish,
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "getUAPForRating(uint256)"(
      _rating: BigNumberish,
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    globalRatingPause(overrides?: CallOverrides): Promise<boolean>;

    "globalRatingPause()"(overrides?: CallOverrides): Promise<boolean>;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  filters: {};

  estimateGas: {
    RatingManager__Init(
      _admin: string,
      _ratingDecrementGraceTime: BigNumberish,
      _ratingIncrementPerDay: BigNumberish,
      _ratingDecrementPerDay: BigNumberish,
      overrides?: Overrides & { from?: string | Promise<string> }
    ): Promise<BigNumber>;

    "RatingManager__Init(address,uint256,uint256,uint256)"(
      _admin: string,
      _ratingDecrementGraceTime: BigNumberish,
      _ratingIncrementPerDay: BigNumberish,
      _ratingDecrementPerDay: BigNumberish,
      overrides?: Overrides & { from?: string | Promise<string> }
    ): Promise<BigNumber>;

    changeRatingSlabs(
      x: BigNumberish,
      y: BigNumberish,
      z: BigNumberish,
      overrides?: Overrides & { from?: string | Promise<string> }
    ): Promise<BigNumber>;

    "changeRatingSlabs(uint256,uint256,uint256)"(
      x: BigNumberish,
      y: BigNumberish,
      z: BigNumberish,
      overrides?: Overrides & { from?: string | Promise<string> }
    ): Promise<BigNumber>;

    changeUAPRewardsOfSlab(
      a: BigNumberish,
      b: BigNumberish,
      c: BigNumberish,
      d: BigNumberish,
      overrides?: Overrides & { from?: string | Promise<string> }
    ): Promise<BigNumber>;

    "changeUAPRewardsOfSlab(uint256,uint256,uint256,uint256)"(
      a: BigNumberish,
      b: BigNumberish,
      c: BigNumberish,
      d: BigNumberish,
      overrides?: Overrides & { from?: string | Promise<string> }
    ): Promise<BigNumber>;

    getUAPForRating(
      _rating: BigNumberish,
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    "getUAPForRating(uint256)"(
      _rating: BigNumberish,
      overrides?: CallOverrides
    ): Promise<BigNumber>;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  populateTransaction: {
    RatingManager__Init(
      _admin: string,
      _ratingDecrementGraceTime: BigNumberish,
      _ratingIncrementPerDay: BigNumberish,
      _ratingDecrementPerDay: BigNumberish,
      overrides?: Overrides & { from?: string | Promise<string> }
    ): Promise<PopulatedTransaction>;

    "RatingManager__Init(address,uint256,uint256,uint256)"(
      _admin: string,
      _ratingDecrementGraceTime: BigNumberish,
      _ratingIncrementPerDay: BigNumberish,
      _ratingDecrementPerDay: BigNumberish,
      overrides?: Overrides & { from?: string | Promise<string> }
    ): Promise<PopulatedTransaction>;

    changeRatingSlabs(
      x: BigNumberish,
      y: BigNumberish,
      z: BigNumberish,
      overrides?: Overrides & { from?: string | Promise<string> }
    ): Promise<PopulatedTransaction>;

    "changeRatingSlabs(uint256,uint256,uint256)"(
      x: BigNumberish,
      y: BigNumberish,
      z: BigNumberish,
      overrides?: Overrides & { from?: string | Promise<string> }
    ): Promise<PopulatedTransaction>;

    changeUAPRewardsOfSlab(
      a: BigNumberish,
      b: BigNumberish,
      c: BigNumberish,
      d: BigNumberish,
      overrides?: Overrides & { from?: string | Promise<string> }
    ): Promise<PopulatedTransaction>;

    "changeUAPRewardsOfSlab(uint256,uint256,uint256,uint256)"(
      a: BigNumberish,
      b: BigNumberish,
      c: BigNumberish,
      d: BigNumberish,
      overrides?: Overrides & { from?: string | Promise<string> }
    ): Promise<PopulatedTransaction>;

    getUAPForRating(
      _rating: BigNumberish,
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    "getUAPForRating(uint256)"(
      _rating: BigNumberish,
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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