sig
  type t
  val path : Bogue.File.Monitor.t -> string
  val start :
    ?delay:float ->
    ?action:(Bogue.File.Monitor.t -> unit) -> string -> Bogue.File.Monitor.t
  val delay : Bogue.File.Monitor.t -> float
  val stop : Bogue.File.Monitor.t -> unit
  val ls : Bogue.File.Monitor.t -> string list
  val size : Bogue.File.Monitor.t -> int option
  val modified :
    Bogue.File.Monitor.t -> string list * string list * string list
  val was_modified : Bogue.File.Monitor.t -> bool
end