interface Range implements AbstractRangeimport { type Range } from "https://deno.land/x/windmill@v1.361.1/node_modules/evt/src/lib/types/lib.dom.ts"; A fragment of a document that can contain nodes and parts of text nodes. PropertiesreadonlycommonAncestorContainer: NodeReturns the node, furthest away from the document, that is an ancestor of both range's start node and end node. readonlyEND_TO_END: numberreadonlyEND_TO_START: numberreadonlySTART_TO_END: numberreadonlySTART_TO_START: numberMethodscloneContents(): DocumentFragmentcloneRange(): Rangecollapse(toStart?: boolean): voidcompareBoundaryPoints(how: number, sourceRange: Range): numbercomparePoint(node: Node, offset: number): numberReturns −1 if the point is before the range, 0 if the point is in the range, and 1 if the point is after the range. createContextualFragment(fragment: string): DocumentFragmentdeleteContents(): voiddetach(): voidextractContents(): DocumentFragmentgetBoundingClientRect(): DOMRectgetClientRects(): DOMRectListinsertNode(node: Node): voidintersectsNode(node: Node): booleanReturns whether range intersects node. isPointInRange(node: Node, offset: number): booleanselectNode(node: Node): voidselectNodeContents(node: Node): voidsetEnd(node: Node, offset: number): voidsetEndAfter(node: Node): voidsetEndBefore(node: Node): voidsetStart(node: Node, offset: number): voidsetStartAfter(node: Node): voidsetStartBefore(node: Node): voidsurroundContents(newParent: Node): voidtoString(): string