sig
  type state_bit = Maximized | Fullscreen | Resizing | Moving | Activated
  type state = Wlc.View.state_bit list
  type type_bit = Override_Redirect | Unmanaged | Splash | Modal | Popup
  type typ = Wlc.View.type_bit list
  type t
  val id : Wlc.View.t -> int64
  val all_of_output : Wlc.Output.t -> Wlc.View.t list
  val set_all_of_output : Wlc.Output.t -> Wlc.View.t list -> bool
  val focus : Wlc.View.t option -> unit
  val close : Wlc.View.t -> unit
  val get_output : Wlc.View.t -> Wlc.Output.t
  val set_output : Wlc.View.t -> Wlc.Output.t -> unit
  val send_to_back : Wlc.View.t -> unit
  val send_below : Wlc.View.t -> Wlc.View.t -> unit
  val bring_above : Wlc.View.t -> Wlc.View.t -> unit
  val bring_to_front : Wlc.View.t -> unit
  val get_mask : Wlc.View.t -> int list
  val set_mask : Wlc.View.t -> int list -> unit
  val get_geometry : Wlc.View.t -> Wlc.Geometry.t
  val set_geometry : Wlc.View.t -> Wlc.Geometry.t -> unit
  val get_type : Wlc.View.t -> Wlc.View.typ
  val set_type : Wlc.View.t -> Wlc.View.type_bit -> bool -> unit
  val get_state : Wlc.View.t -> Wlc.View.state
  val set_state : Wlc.View.t -> Wlc.View.state_bit -> bool -> unit
  val get_parent : Wlc.View.t -> Wlc.View.t option
  val set_parent : Wlc.View.t -> Wlc.View.t option -> unit
  val get_title : Wlc.View.t -> string
  val set_title : Wlc.View.t -> string -> unit
  val get_class : Wlc.View.t -> string option
  val set_class : Wlc.View.t -> string option -> unit
  val get_app_id : Wlc.View.t -> string option
  val set_app_id : Wlc.View.t -> string option -> unit
end