/**
 * OwlCoda Native MCP Tool
 *
 * Invokes a tool provided by an MCP (Model Context Protocol) server.
 * Requires an active MCP connection.
 *
 * Upstream parity notes:
 * - Upstream connects to MCP servers via stdio/SSE transports
 * - Our version: delegates to MCP client when available
 */
import type { NativeToolDef } from './types.js';
export interface MCPToolInput {
    server_name: string;
    tool_name: string;
    arguments?: Record<string, unknown>;
}
export interface MCPClientProvider {
    isConnected(serverName: string): boolean;
    callTool(serverName: string, toolName: string, args: Record<string, unknown>): Promise<{
        content: string;
        isError?: boolean;
    }>;
}
export declare function createMCPTool(provider?: MCPClientProvider): NativeToolDef<MCPToolInput>;
