Files
oh-my-opencode/dist/tools/lsp/lsp-server.d.ts
T
2026-03-14 04:56:50 +00:00

25 lines
891 B
TypeScript

import { LSPClient } from "./lsp-client";
import type { ResolvedServer } from "./types";
declare class LSPServerManager {
private static instance;
private clients;
private cleanupInterval;
private readonly IDLE_TIMEOUT;
private readonly INIT_TIMEOUT;
private cleanupHandle;
private constructor();
private registerProcessCleanup;
static getInstance(): LSPServerManager;
private getKey;
private startCleanupTimer;
private cleanupIdleClients;
getClient(root: string, server: ResolvedServer): Promise<LSPClient>;
warmupClient(root: string, server: ResolvedServer): void;
releaseClient(root: string, serverId: string): void;
isServerInitializing(root: string, serverId: string): boolean;
stopAll(): Promise<void>;
cleanupTempDirectoryClients(): Promise<void>;
}
export declare const lspManager: LSPServerManager;
export {};