/** * [WHO]: Provides createLSPServerManager(), LSPServerManager type * [FROM]: Depends on ./lsp-server-instance, ./lsp-config, node:path * [TO]: Consumed by ./index.ts * [HERE]: extensions/builtin/lsp/lsp-server-manager.ts - multi-server router with file extension mapping */ import { type LSPServerInstance } from "./lsp-server-instance.js"; export interface LSPServerManager { initialize(): Promise; shutdown(): Promise; getServerForFile(filePath: string): LSPServerInstance | undefined; ensureServerStarted(filePath: string): Promise; sendRequest(filePath: string, method: string, params: unknown): Promise; getAllServers(): Map; openFile(filePath: string, content: string): Promise; changeFile(filePath: string, content: string): Promise; saveFile(filePath: string): Promise; closeFile(filePath: string): Promise; isFileOpen(filePath: string): boolean; } export declare function createLSPServerManager(): LSPServerManager;