import type * as atomIde from "atom-ide-base"; import { Point, TextEditor } from "atom"; import { LanguageClientConnection, RenameParams, ServerCapabilities, TextDocumentEdit, TextEdit } from "../languageclient"; export default class RenameAdapter { static canAdapt(serverCapabilities: ServerCapabilities): boolean; static getRename(connection: LanguageClientConnection, editor: TextEditor, point: Point, newName: string): Promise | null>; static createRenameParams(editor: TextEditor, point: Point, newName: string): RenameParams; static convertChanges(changes: { [uri: string]: TextEdit[]; }): Map; static convertDocumentChanges(documentChanges: TextDocumentEdit[]): Map; }