/** * LSP Server Configurations — built-in language server definitions. * * Each server maps file extensions to a language server command. * Servers are lazily spawned on first touchFile() for a matching extension. * * Start with TypeScript (most common for this codebase). Add more later: * pyright, gopls, rust-analyzer, etc. */ import type { LSPServerConfig } from "./types.js"; export declare const LANGUAGE_MAP: Record; /** * Get the language ID for a file extension. * Returns undefined if the extension isn't recognized. */ export declare function getLanguageId(ext: string): string | undefined; /** * TypeScript language server via typescript-language-server. * * Requires: `typescript-language-server` in PATH or node_modules/.bin * Falls back to: `npx typescript-language-server --stdio` */ export declare const TYPESCRIPT_SERVER: LSPServerConfig; /** * Pyright language server for Python. * * Requires: `pyright-langserver` in PATH */ export declare const PYRIGHT_SERVER: LSPServerConfig; /** * gopls language server for Go. * * Requires: `gopls` in PATH */ export declare const GOPLS_SERVER: LSPServerConfig; /** * rust-analyzer for Rust. * * Requires: `rust-analyzer` in PATH */ export declare const RUST_ANALYZER_SERVER: LSPServerConfig; export declare const BUILTIN_SERVERS: LSPServerConfig[]; /** * Find server configs that handle a given file extension. * A file can match multiple servers (e.g., .ts → TypeScript + ESLint). */ export declare function findServersForExtension(ext: string): LSPServerConfig[]; //# sourceMappingURL=servers.d.ts.map