Write TypeScript code to interact with and run Language Server Protocol (LSP) servers for codebase analysis, navigation, diagnostics, completions, refactoring, and code intelligence. Use when implementing LSP clients, analyzing code with language servers, finding definitions/references, getting diagnostics/type errors, performing renames/refactorings, or integrating language servers into tools.