/** * LSP client pool — manages one LspClient per language per workspace. * * Handles crash recovery (restart up to MAX_RESTARTS within RESTART_WINDOW_MS), * lazy startup (first request triggers spawn), and graceful teardown. */ import { LspClient } from './client'; export declare class LspPool { private readonly rootUri; private readonly logger; private pool; private registry; constructor(rootUri: string, logger: { log: (...args: unknown[]) => void; }, userOverrides?: Record); /** * Get a live client for the given language, starting one if needed. * Returns null if no server entry exists for the language. */ get(language: string): Promise; /** Check whether a server is known for a language (without spawning). */ has(language: string): boolean; /** Get a list of languages with running servers. */ activeLanguages(): string[]; /** Shut down all running servers. */ closeAll(): Promise; private startClient; } //# sourceMappingURL=pool.d.ts.map