import { Tool, JSONToolOutput, ToolEmitter, ToolInput, BaseToolRunOptions } from './base.cjs'; import { GetRunContext } from '../context.cjs'; import { Client } from '@modelcontextprotocol/sdk/client/index.js'; import { ListToolsResult } from '@modelcontextprotocol/sdk/types.js'; import { SchemaObject } from 'ajv'; import '../errors.cjs'; import '../internals/types.cjs'; import '../internals/helpers/guards.cjs'; import '../internals/serializable.cjs'; import 'promise-based-task'; import '../cache/base.cjs'; import '../internals/helpers/schema.cjs'; import 'zod'; import 'zod-to-json-schema'; import '../emitter-D4OcelZ9.cjs'; import '../internals/helpers/promise.cjs'; /** * Copyright 2025 © BeeAI a Series of LF Projects, LLC * SPDX-License-Identifier: Apache-2.0 */ interface MCPToolInput { client: Client; tool: ListToolsResult["tools"][number]; } declare class MCPToolOutput extends JSONToolOutput { } declare class MCPTool extends Tool { readonly name: string; readonly description: string; readonly emitter: ToolEmitter, MCPToolOutput>; readonly client: Client; private readonly tool; constructor({ client, tool, ...options }: MCPToolInput); inputSchema(): SchemaObject; protected _run(input: ToolInput, _options: BaseToolRunOptions, run: GetRunContext): Promise; static fromClient(client: Client): Promise; } export { MCPTool, type MCPToolInput, MCPToolOutput };