import * as monaco from 'monaco-editor'; import { type InitializeParams, type Logger } from 'vscode-languageserver-protocol'; /** * Enables a basic Language Server integration for the given editor covering: * * A single document backend (no workspace integration with file open,close, rename etc.) * * Diagnostics Provider (https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocument_pullDiagnostics) * * Completions (https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocument_completion) * * Hover (https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocument_hover) * * Signature Help (https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocument_signatureHelp) * * This feature set is mainly aligned with the capabilities of the alphaTab language server. * * @param editor The editor to integrate with. * @param languageServerWorker The web worker with a language server listening for messages. */ export declare function basicEditorLspIntegration(editor: monaco.editor.IStandaloneCodeEditor, languageServerWorker: Worker, info: { languageId: string; logger?: Logger; clientInfo?: InitializeParams['clientInfo']; }): Promise;