import { type ReactElement } from 'react';
import { Color } from '../../../utils/color/Color';
import type { WithTake } from '../../../utils/take/interfaces/ITakeChain';
import type { ChatMessage } from '../types/ChatMessage';
import type { ChatParticipant } from '../types/ChatParticipant';
/**
 * Options for rendering a tool call detail view.
 *
 * @private utility of `<ChatToolCallModal/>`
 */
type ToolCallDetailsOptions = {
    /**
     * Tool call to render.
     */
    toolCall: NonNullable<ChatMessage['toolCalls']>[number];
    /**
     * Optional mapping of tool titles.
     */
    toolTitles?: Record<string, string>;
    /**
     * Agent participant metadata for avatar details.
     */
    agentParticipant?: ChatParticipant;
    /**
     * Chat button color for fallback styling.
     */
    buttonColor: WithTake<Color>;
    /**
     * Requests switching the modal into advanced technical mode.
     */
    onRequestAdvancedView?: () => void;
};
/**
 * Renders the detail view for a single tool call.
 *
 * @param options - Rendering options for the tool call.
 * @private function of ChatToolCallModal
 */
export declare function renderToolCallDetails(options: ToolCallDetailsOptions): ReactElement;
export {};
