import { TextEdit, TextDocumentContentChangeEvent, Range, Position, TextDocumentItem } from 'vscode-languageserver'; import { URI } from '@vscode-alt/monaco-editor/esm/vs/base/common/uri'; export declare function offsetAt(text: any, position: Position): number; export declare function applyEdits(before: string, edit: TextEdit): string; export declare class MergeService { text: string; lastAccessed: any; lines: any; uri: URI; constructor(doc: TextDocumentItem); apply(contentChanges: TextDocumentContentChangeEvent & { range: Range; rangeLength?: number; text: string; }): void; applyEdits(edits: TextEdit): void; getPosition(offset: number): Position; }