import { Type } from "typebox"; import type { AgentTool } from "@earendil-works/pi-agent-core"; /** * Shut down ALL active LSP clients. Exported as the session-teardown seam — * the transport's close() calls it so a closed session never leaves a * language server running. */ export declare function shutdownLspClient(): void; declare const LspParams: Type.TObject<{ action: Type.TUnion<[Type.TLiteral<"definition">, Type.TLiteral<"references">, Type.TLiteral<"hover">, Type.TLiteral<"diagnostics">, Type.TLiteral<"rename">, Type.TLiteral<"symbols">, Type.TLiteral<"code_actions">, Type.TLiteral<"status">, Type.TLiteral<"reload">]>; file: Type.TString; line: Type.TOptional; symbol: Type.TOptional; newName: Type.TOptional; query: Type.TOptional; timeout: Type.TOptional; }>; export declare const lspTool: (cwd: string) => AgentTool; export {}; //# sourceMappingURL=lsp.d.ts.map