moonshine.editor.text.changes

..
TextEditorChange

Specifies a range of text to remove, along with an optional string to replace it. If the start position and the end position are equal, no text is removed, and the new text is simply inserted at the new position.