doc
doc: {
    getValue(): string;
    markText(
        from: number | { ch: number; line: number },
        to: number | { ch: number; line: number },
        opts: { className: string },
    ): any;
    replaceRange(text: string, from: number, to: number): any;
    setSelection(from: number, to: number): any;
}