import { type Static, Type as T } from "typebox";
import type { ToolDefinition } from "../extensions/types.ts";
declare const LspInput: T.TUnion<[T.TObject<{
    command: T.TLiteral<"hover">;
    filePath: T.TString;
    line: T.TInteger;
    column: T.TInteger;
}>, T.TObject<{
    command: T.TLiteral<"definition">;
    filePath: T.TString;
    line: T.TInteger;
    column: T.TInteger;
}>, T.TObject<{
    command: T.TLiteral<"references">;
    filePath: T.TString;
    line: T.TInteger;
    column: T.TInteger;
}>, T.TObject<{
    command: T.TLiteral<"symbols">;
    filePath: T.TString;
}>]>;
export type LspInput = Static<typeof LspInput>;
export declare function createLspToolDefinition(cwd: string): ToolDefinition<typeof LspInput>;
export {};
//# sourceMappingURL=lsp.d.ts.map