sig
  module Touch : sig  end
  module Key :
    sig
      val event_target : unit -> Dom_html.eventTarget Js.t option
      val set_event_target : Dom_html.eventTarget Js.t option -> unit
      val key_capture : unit -> Useri_base.Key.id -> bool
      val set_key_capture : (Useri_base.Key.id -> bool) -> unit
    end
  module Drop :
    sig
      module File :
        sig val to_js : Useri_base.Drop.file -> File.file Js.t end
    end
  module Surface :
    sig
      val request_sync_props : unit -> unit
      val size_mm : Gg.size2 React.signal
      module Handle :
        sig
          val of_js :
            Dom_html.canvasElement Js.t -> Useri_base.Surface.handle
          val to_js :
            Useri_base.Surface.handle -> Dom_html.canvasElement Js.t
        end
    end
end