import { For, List, Show } from "@alloy-js/core";
import { InterfaceExpression, InterfaceMember, JSDoc } from "@alloy-js/typescript";
import { getDoc } from "@typespec/compiler";
import { useTsp } from "@typespec/emitter-framework";
import { InterfaceDeclaration, InterfaceMethod, TypeExpression } from "@typespec/emitter-framework/typescript";
import { useMCPServerContext } from "../context/McpServer.js";
import type { ToolGroup } from "../context/utils/tool-descriptor.js";
export interface ToolsInterfaceProps {}
export function ToolsInterface(props: ToolsInterfaceProps) {
const context = useMCPServerContext();
return (
);
}
export interface ToolsInterfaceBodyProps {
group: ToolGroup;
}
function ToolsInterfaceBody(props: ToolsInterfaceBodyProps) {
const { $ } = useTsp();
return (
{(tool) => {
const doc = getDoc($.program, tool.op);
const returnType = (
<>
| Promise<
>
>
);
return (
);
}}
{(group) => {
return (
);
}}
);
}