/** * LSP Lifecycle Service * * Manages the lifecycle of LSP servers within the context of a pipeline run. * Handles spawn-on-demand, session scoping, and cleanup. */ import { type LSPClientManagerService } from './lsp-client-manager.service.js'; /** * LSP Lifecycle Service — coordinates server lifecycle with pipeline execution */ export declare class LSPLifecycleService { private manager; private sessionActive; constructor(projectRoot: string); /** * Start a session — allows servers to be spawned */ startSession(): void; /** * End a session — shuts down all servers */ endSession(): Promise; /** * Check if a session is active */ isSessionActive(): boolean; /** * Get the client manager (for tool handlers to use) */ getManager(): LSPClientManagerService; } export declare function getLSPLifecycle(projectRoot?: string): LSPLifecycleService; export declare function resetLSPLifecycle(): void; //# sourceMappingURL=lsp-lifecycle.service.d.ts.map