import type { JsonSchema } from "./json-schema"; export type McpTool = { name: string; description?: string | undefined; inputSchema: JsonSchema | Record; }; export type McpResource = { uri: string; name: string; description?: string | undefined; mimeType?: string | undefined; }; export type McpToolCallResult = { content?: Array<{ type: string; text?: string | undefined; data?: string | undefined; mimeType?: string | undefined; }>; toolResult?: unknown; isError?: boolean | undefined; }; export type McpClient = { listTools: () => Promise<{ tools: McpTool[]; [key: string]: unknown; }>; callTool: (params: { name: string; arguments: Record; }) => Promise>; listResources?: () => Promise<{ resources: McpResource[]; [key: string]: unknown; }>; readResource?: (params: { uri: string; }) => Promise<{ contents: unknown[]; [key: string]: unknown; }>; }; export type McpClientInput = { client: McpClient; includeResources?: boolean; }; //# sourceMappingURL=mcp-adapter.d.ts.map