/** * LSP server registry — maps language IDs to server binaries / commands. * * Each entry describes how to spawn a language server for a given language. * The registry uses a static default set augmented by user config * (`lsp.servers` in forge-config). */ export interface ServerEntry { /** Display name, e.g. "typescript-language-server". */ name: string; /** Shell command to spawn the server (stdio transport). */ command: string; /** Arguments appended to the command. */ args: string[]; /** Language IDs this server handles. */ languages: string[]; } export declare class ServerRegistry { private entries; constructor(userOverrides?: Record); /** Find a server entry that handles the given language ID. */ forLanguage(lang: string): ServerEntry | null; /** List all registered server entries. */ all(): readonly ServerEntry[]; } //# sourceMappingURL=server-registry.d.ts.map