sig
  type t
  val id : Wlc.Output.t -> int64
  val all : unit -> Wlc.Output.t list
  val get_focused : unit -> Wlc.Output.t
  val get_sleep : Wlc.Output.t -> bool
  val set_sleep : Wlc.Output.t -> bool -> unit
  val get_resolution : Wlc.Output.t -> Wlc.Geometry.Size.t
  val set_resolution : Wlc.Output.t -> Wlc.Geometry.Size.t -> unit
  val get_mask : Wlc.Output.t -> int list
  val set_mask : Wlc.Output.t -> int list -> unit
  val get_pixels :
    Wlc.Output.t ->
    ((int, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array2.t ->
     unit) ->
    unit
  val focus : Wlc.Output.t option -> unit
end