import { MessageConnection, CompletionList, CompletionItem, Position, Diagnostic, SignatureHelp, Hover, TextDocumentIdentifier, PrepareRenameResult, WorkspaceEdit } from "vscode-languageserver/browser"; import { MsgServerLoaded, UserFolder } from "./message"; declare global { interface Promise { ignoreErrors(): void; } } export declare class LspClient { connection: MessageConnection; docVersion: number; docText: string; worker: Worker; workerLoadedPromise: Promise; private _documentDiags; static docUri: string; constructor(worker_url?: string); initialize(projectPath: string, userFiles?: UserFolder, typeshedFallback?: ArrayBuffer | false | undefined): Promise; private waitServerInitializeMsg; setupDiagnosticsCallback(callback: (diagnostics: Diagnostic[]) => void): Promise; updateDocVersion(doc: string): Promise; getDocIdentifier(): TextDocumentIdentifier; rename(doc: string, position: Position, newName: string): Promise; parepareRename(doc: string, position: Position): Promise; getDefinition(doc: string, position: Position): Promise; getCompletion(code: string, position: Position): Promise; resolveCompletion(completionItem: CompletionItem): Promise; getHoverInfo(code: string, position: Position): Promise; getSignatureHelp(code: string, position: Position): Promise; updateSettings(): Promise; private updateTextDocument; } //# sourceMappingURL=client.d.ts.map