import type { StructuredToolInterface } from "@langchain/core/tools";
import type { Tool as MCPTool, Resource, Prompt } from "@modelcontextprotocol/sdk/types.js";
import type { BaseConnector } from "../connectors/base.js";
import { BaseAdapter } from "./base.js";
export declare class LangChainAdapter extends BaseAdapter<StructuredToolInterface> {
    constructor(disallowedTools?: string[]);
    /**
     * Convert a single MCP tool specification into a LangChainJS structured tool.
     */
    protected convertTool(mcpTool: MCPTool, connector: BaseConnector): StructuredToolInterface | null;
    /**
     * Convert a single MCP resource into a LangChainJS structured tool.
     * Each resource becomes an async tool that returns its content when called.
     */
    protected convertResource(mcpResource: Resource, connector: BaseConnector): StructuredToolInterface | null;
    /**
     * Convert a single MCP prompt into a LangChainJS structured tool.
     * The resulting tool executes getPrompt on the connector with the prompt's name
     * and the user-provided arguments (if any).
     */
    protected convertPrompt(mcpPrompt: Prompt, connector: BaseConnector): StructuredToolInterface | null;
}
//# sourceMappingURL=langchain_adapter.d.ts.map