`method collapsed : bool Js_of_ocaml__.Js.t Js_of_ocaml__.Js.readonly_prop`
`method startOffset : int Js_of_ocaml__.Js.readonly_prop`
`method endOffset : int Js_of_ocaml__.Js.readonly_prop`
`method startContainer : Js_of_ocaml__.Dom.node Js_of_ocaml__.Js.t Js_of_ocaml__.Js.readonly_prop`
`method endContainer : Js_of_ocaml__.Dom.node Js_of_ocaml__.Js.t Js_of_ocaml__.Js.readonly_prop`
`method commonAncestorContainer : Js_of_ocaml__.Dom.node Js_of_ocaml__.Js.t Js_of_ocaml__.Js.readonly_prop`
`method setStart : Js_of_ocaml__.Dom.node Js_of_ocaml__.Js.t -> int -> unit Js_of_ocaml__.Js.meth`
`method setEnd : Js_of_ocaml__.Dom.node Js_of_ocaml__.Js.t -> int -> unit Js_of_ocaml__.Js.meth`
`method setStartBefore : Js_of_ocaml__.Dom.node Js_of_ocaml__.Js.t -> unit Js_of_ocaml__.Js.meth`
`method setEndBefore : Js_of_ocaml__.Dom.node Js_of_ocaml__.Js.t -> unit Js_of_ocaml__.Js.meth`
`method setStartAfter : Js_of_ocaml__.Dom.node Js_of_ocaml__.Js.t -> unit Js_of_ocaml__.Js.meth`
`method setEndAfter : Js_of_ocaml__.Dom.node Js_of_ocaml__.Js.t -> unit Js_of_ocaml__.Js.meth`
`method selectNode : Js_of_ocaml__.Dom.node Js_of_ocaml__.Js.t -> unit Js_of_ocaml__.Js.meth`
`method selectNodeContents : Js_of_ocaml__.Dom.node Js_of_ocaml__.Js.t -> unit Js_of_ocaml__.Js.meth`
`method collapse : bool Js_of_ocaml__.Js.t -> unit Js_of_ocaml__.Js.meth`
`method compareBoundaryPoints : boundary_points_comparison -> range Js_of_ocaml__.Js.t -> int Js_of_ocaml__.Js.meth`
`method comparePoint : Js_of_ocaml__.Dom.node Js_of_ocaml__.Js.t -> int -> int Js_of_ocaml__.Js.meth`
`method isPointInRange : Js_of_ocaml__.Dom.node Js_of_ocaml__.Js.t -> int -> bool Js_of_ocaml__.Js.t Js_of_ocaml__.Js.meth`
`method intersectsNode : Js_of_ocaml__.Dom.node Js_of_ocaml__.Js.t -> bool Js_of_ocaml__.Js.t Js_of_ocaml__.Js.meth`
`method getBoundingClientRect : clientRect Js_of_ocaml__.Js.t Js_of_ocaml__.Js.meth`
`method getClientRects : clientRectList Js_of_ocaml__.Js.t Js_of_ocaml__.Js.meth`
`method cloneContents : Js_of_ocaml__.Dom.documentFragment Js_of_ocaml__.Js.t Js_of_ocaml__.Js.meth`
`method extractContents : Js_of_ocaml__.Dom.documentFragment Js_of_ocaml__.Js.t Js_of_ocaml__.Js.meth`
`method deleteContents : unit Js_of_ocaml__.Js.meth`
`method insertNode : Js_of_ocaml__.Dom.node Js_of_ocaml__.Js.t -> unit Js_of_ocaml__.Js.meth`
`method surroundContents : Js_of_ocaml__.Dom.node Js_of_ocaml__.Js.t -> unit Js_of_ocaml__.Js.meth`
`method createContextualFragment : Js_of_ocaml__.Js.js_string Js_of_ocaml__.Js.t -> Js_of_ocaml__.Dom.documentFragment Js_of_ocaml__.Js.t Js_of_ocaml__.Js.meth`
`method cloneRange : range Js_of_ocaml__.Js.t Js_of_ocaml__.Js.meth`
`method detach : unit Js_of_ocaml__.Js.meth`
`method toString : Js_of_ocaml__.Js.js_string Js_of_ocaml__.Js.t Js_of_ocaml__.Js.meth`