/** * LSP Client — connects to workspace language servers for diagnostics. */ export interface LSPServerConfig { command: string; args: string[]; } export interface Diagnostic { file: string; line: number; column: number; severity: "error" | "warning" | "info" | "hint"; message: string; source?: string; } export interface LSPClientConfig { enabled: boolean; servers?: Record; } export declare const DEFAULT_LSP_CONFIG: LSPClientConfig; /** * Auto-detect which language servers might be available. */ export declare function detectLanguageServers(cwd: string): Record; /** * Simple LSP client that can request diagnostics. * Uses JSON-RPC 2.0 over stdio. */ export declare class LSPClient { private process; private serverName; private config; private nextId; private buffer; private pendingRequests; constructor(name: string, config: LSPServerConfig); get name(): string; connect(rootUri: string): Promise; disconnect(): Promise; private sendNotification; private sendRequest; private handleData; } //# sourceMappingURL=client.d.ts.map