sig
  type t
  val close : t -> Int_result.unit
  val close_noerr : t -> unit
  val close_wait : t -> unit Lwt.t
  val is_active : t -> bool
  val ref' : t -> unit
  val unref : t -> unit
  val has_ref : t -> bool
  val to_handle : Uwt.Fs_poll.t -> Uwt.Handle.t
  type report = { prev : Uwt.Fs.stats; curr : Uwt.Fs.stats; }
  val start :
    string ->
    int ->
    cb:(Uwt.Fs_poll.t -> Uwt.Fs_poll.report uv_result -> unit) ->
    Uwt.Fs_poll.t uv_result
  val start_exn :
    string ->
    int ->
    cb:(Uwt.Fs_poll.t -> Uwt.Fs_poll.report uv_result -> unit) ->
    Uwt.Fs_poll.t
end