import React from 'react';
export interface ToolCall {
    id: string;
    toolName: React.ReactNode;
    toolTarget: React.ReactNode;
    time?: React.ReactNode;
    icon?: React.ReactNode;
    errorMessage?: string;
    type?: 'summary' | 'normal' | string;
    content?: React.ReactNode;
    status?: 'idle' | 'loading' | 'success' | 'error';
    testId?: string;
}
export interface ToolUseBarItemProps {
    tool: ToolCall;
    prefixCls: string;
    hashId: string;
    onClick?: (id: string) => void;
    isActive?: boolean;
    onActiveChange?: (id: string, active: boolean) => void;
    isExpanded?: boolean;
    onExpandedChange?: (id: string, expanded: boolean) => void;
    defaultExpanded?: boolean;
    light?: boolean;
    disableAnimation?: boolean;
}
export declare const ToolUseBarItem: React.NamedExoticComponent<ToolUseBarItemProps>;
