import React from 'react'; import { WhiteBoxProcessInterface } from '.'; import { MarkdownEditorProps } from '../MarkdownEditor'; /** * ToolCall 组件 - 工具调用组件 * * 该组件用于显示AI工具调用的详细信息,包括输入参数、输出结果、错误信息等。 * 支持编辑模式、反馈功能、状态显示等,提供完整的工具调用可视化。 * * @component * @description 工具调用组件,显示AI工具调用的详细信息 * @param {Object} props - 组件属性 * @param {string} [props['data-testid']] - 测试ID * @param {boolean} [props.isFinished] - 是否已完成 * @param {Function} [props.onChangeItem] - 项目变更回调 * @param {MarkdownEditorProps} [props.markdownRenderProps] - Markdown渲染配置 * @param {Object} props.input - 输入参数 * @param {Object} props.input.inputArgs - 输入参数对象 * @param {Object} props.output - 输出结果 * @param {Object} props.output.response - 响应数据 * @param {string} [props.output.errorMsg] - 错误消息 * @param {number} [props.costMillis] - 调用耗时(毫秒) * @param {string} props.info - 工具调用信息 * @param {string} props.category - 工具类别 * * @example * ```tsx * * ``` * * @returns {React.ReactElement} 渲染的工具调用组件 * * @remarks * - 显示工具调用输入和输出 * - 支持编辑模式 * - 提供错误信息显示 * - 支持反馈功能 * - 显示调用耗时 * - 支持Markdown渲染 * - 提供状态指示 * - 支持自定义配置 */ export declare const ToolCall: (props: { 'data-testid'?: string | undefined; isFinished?: boolean | undefined; onChangeItem?: ((item: WhiteBoxProcessInterface, changeProps: { feedbackContent: string; feedbackType: 'sql' | 'toolArg'; feedbackRunId: string; }) => void) | undefined; markdownRenderProps?: MarkdownEditorProps | undefined; } & WhiteBoxProcessInterface) => React.JSX.Element;