sig
  type limit = < limit : float; remaining : float; reset : float >
  val json_of_limit : Api_intf.Rate_limit_status.limit -> Api_intf.Json.t
  val limit_of_json :
    (Api_intf.Rate_limit_status.limit, Api_intf.Json.t)
    Meta_conv.Types.Decoder.t
  val limit_of_json_exn :
    (Api_intf.Rate_limit_status.limit, Api_intf.Json.t)
    Meta_conv.Types.Decoder.t_exn
  val ocaml_of_limit : Api_intf.Rate_limit_status.limit -> Ocaml.t
  val limit_of_ocaml :
    (Api_intf.Rate_limit_status.limit, Ocaml.t) Meta_conv.Types.Decoder.t
  val limit_of_ocaml_exn :
    (Api_intf.Rate_limit_status.limit, Ocaml.t) Meta_conv.Types.Decoder.t_exn
  type t =
      < rate_limit_context : < access_token : string >;
        resources : < account : < settings : Api_intf.Rate_limit_status.limit;
                                  verify_credentials : Api_intf.Rate_limit_status.limit >;
                      application : < rate_limit_status : Api_intf.Rate_limit_status.limit >;
                      blocks : < ids : Api_intf.Rate_limit_status.limit;
                                 list : Api_intf.Rate_limit_status.limit >;
                      direct_messages : < direct_messages : Api_intf.Rate_limit_status.limit;
                                          sent : Api_intf.Rate_limit_status.limit;
                                          sent_and_received : Api_intf.Rate_limit_status.limit;
                                          show : Api_intf.Rate_limit_status.limit >;
                      favorites : < list : Api_intf.Rate_limit_status.limit >;
                      followers : < ids : Api_intf.Rate_limit_status.limit >;
                      friends : < ids : Api_intf.Rate_limit_status.limit >;
                      friendships : < incoming : Api_intf.Rate_limit_status.limit;
                                      lookup : Api_intf.Rate_limit_status.limit;
                                      outgoing : Api_intf.Rate_limit_status.limit;
                                      show : Api_intf.Rate_limit_status.limit >;
                      geo : < place_id : Api_intf.Rate_limit_status.limit;
                              reverse_geocode : Api_intf.Rate_limit_status.limit;
                              search : Api_intf.Rate_limit_status.limit;
                              similar_places : Api_intf.Rate_limit_status.limit >;
                      help : < configuration : Api_intf.Rate_limit_status.limit;
                               languages : Api_intf.Rate_limit_status.limit;
                               privacy : Api_intf.Rate_limit_status.limit;
                               tos : Api_intf.Rate_limit_status.limit >;
                      lists : < list : Api_intf.Rate_limit_status.limit;
                                members : Api_intf.Rate_limit_status.limit;
                                members_show : Api_intf.Rate_limit_status.limit;
                                memberships : Api_intf.Rate_limit_status.limit;
                                show : Api_intf.Rate_limit_status.limit;
                                statuses : Api_intf.Rate_limit_status.limit;
                                subscribers : Api_intf.Rate_limit_status.limit;
                                subscribers_show : Api_intf.Rate_limit_status.limit;
                                subscriptions : Api_intf.Rate_limit_status.limit >;
                      saved_searches : < destroy : Api_intf.Rate_limit_status.limit;
                                         list : Api_intf.Rate_limit_status.limit;
                                         show : Api_intf.Rate_limit_status.limit >;
                      search : < tweets : Api_intf.Rate_limit_status.limit >;
                      statuses : < home_timeline : Api_intf.Rate_limit_status.limit;
                                   mentions_timeline : Api_intf.Rate_limit_status.limit;
                                   oembed : Api_intf.Rate_limit_status.limit;
                                   retweets : Api_intf.Rate_limit_status.limit;
                                   retweets_of_me : Api_intf.Rate_limit_status.limit;
                                   show : Api_intf.Rate_limit_status.limit;
                                   user_timeline : Api_intf.Rate_limit_status.limit >;
                      trends : < available : Api_intf.Rate_limit_status.limit;
                                 closest : Api_intf.Rate_limit_status.limit;
                                 place : Api_intf.Rate_limit_status.limit >;
                      users : < contributees : Api_intf.Rate_limit_status.limit;
                                contributors : Api_intf.Rate_limit_status.limit;
                                lookup : Api_intf.Rate_limit_status.limit;
                                profile_banner : Api_intf.Rate_limit_status.limit;
                                search : Api_intf.Rate_limit_status.limit;
                                show : Api_intf.Rate_limit_status.limit;
                                suggestions : Api_intf.Rate_limit_status.limit;
                                suggestions_members : Api_intf.Rate_limit_status.limit;
                                suggestions_slug : Api_intf.Rate_limit_status.limit > > >
  val json_of_t : Api_intf.Rate_limit_status.t -> Api_intf.Json.t
  val t_of_json :
    (Api_intf.Rate_limit_status.t, Api_intf.Json.t) Meta_conv.Types.Decoder.t
  val t_of_json_exn :
    (Api_intf.Rate_limit_status.t, Api_intf.Json.t)
    Meta_conv.Types.Decoder.t_exn
  val ocaml_of_t : Api_intf.Rate_limit_status.t -> Ocaml.t
  val t_of_ocaml :
    (Api_intf.Rate_limit_status.t, Ocaml.t) Meta_conv.Types.Decoder.t
  val t_of_ocaml_exn :
    (Api_intf.Rate_limit_status.t, Ocaml.t) Meta_conv.Types.Decoder.t_exn
  val format : Format.formatter -> Api_intf.Rate_limit_status.t -> unit
end