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.onItemChange] - 项目变更回调（Item 子组件事件）
 * @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
 * <ToolCall
 *   input={{ inputArgs: { query: "SELECT * FROM users" } }}
 *   output={{ response: { data: [] } }}
 *   info="执行SQL查询"
 *   category="sql"
 *   costMillis={150}
 *   isFinished={true}
 * />
 * ```
 *
 * @returns {React.ReactElement} 渲染的工具调用组件
 *
 * @remarks
 * - 显示工具调用输入和输出
 * - 支持编辑模式
 * - 提供错误信息显示
 * - 支持反馈功能
 * - 显示调用耗时
 * - 支持Markdown渲染
 * - 提供状态指示
 * - 支持自定义配置
 */
export declare const ToolCall: (props: {
    'data-testid'?: string | undefined;
    isFinished?: boolean | undefined;
    /**
     * Item 子组件变更事件
     * @deprecated @since 2.29.0 请使用 onItemChange 替代（符合命名规范）
     */
    onChangeItem?: ((item: WhiteBoxProcessInterface, changeProps: {
        feedbackContent: string;
        feedbackType: 'sql' | 'toolArg';
        feedbackRunId: string;
    }) => void) | undefined;
    /** Item 子组件变更事件 */
    onItemChange?: ((item: WhiteBoxProcessInterface, changeProps: {
        feedbackContent: string;
        feedbackType: 'sql' | 'toolArg';
        feedbackRunId: string;
    }) => void) | undefined;
    markdownRenderProps?: MarkdownEditorProps | undefined;
} & WhiteBoxProcessInterface) => React.JSX.Element;
