import { type MessageConnection } from "vscode-jsonrpc/node"; import type { Diagnostic, ResolvedServer } from "./types"; import { type UnifiedProcess } from "./lsp-process"; export declare class LSPClientTransport { protected root: string; protected server: ResolvedServer; protected proc: UnifiedProcess | null; protected connection: MessageConnection | null; protected readonly stderrBuffer: string[]; protected processExited: boolean; protected readonly diagnosticsStore: Map; protected readonly REQUEST_TIMEOUT = 15000; constructor(root: string, server: ResolvedServer); start(): Promise; protected startStderrReading(): void; protected sendRequest(method: string, params?: unknown): Promise; protected sendNotification(method: string, params?: unknown): void; isAlive(): boolean; stop(): Promise; }