import * as React from "react"; import type { ChatDynamicToolPart, ChatToolPart, ChatToolState } from "../../agent/react/index.js"; export interface ToolInvocationProps extends React.HTMLAttributes { /** Tool name */ name: string; /** Tool input */ input?: unknown; /** Tool output */ output?: unknown; /** Tool state (v5 format) */ state?: ChatToolState; /** Error text if tool failed */ errorText?: string; /** Whether this is a dynamic tool (MCP, user-defined) */ dynamic?: boolean; children?: React.ReactNode; } export declare const ToolInvocation: any; export interface ToolResultProps extends React.HTMLAttributes { /** Tool output data */ output: unknown; /** Custom renderer */ renderOutput?: (output: unknown) => React.ReactNode; } export declare const ToolResult: any; /** Union type for both tool types from v5 parts */ type ToolPart = ChatToolPart | ChatDynamicToolPart; export interface ToolListProps extends React.HTMLAttributes { /** Tool parts to display (v5 format) */ tools: ToolPart[]; /** Render each tool */ renderTool?: (tool: ToolPart) => React.ReactNode; } export declare const ToolList: any; export {}; //# sourceMappingURL=tool-primitives.d.ts.map