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';
import type { CitationLabelResolver } from '../types/CitationLabelResolver';
import type { TeamToolCallSummary, TransitiveToolCall } from '../utils/collectTeamToolCallSummary';
import type { AgentProfileData } from '../utils/loadAgentProfile';
import type { TeamToolResult } from '../utils/toolCallParsing/TeamToolResult';
import type { ChatUiTranslations } from './ChatProps';
/**
 * Tool-call snapshot rendered by the modal body.
 *
 * @private function of `ChatToolCallModalContent`
 */
type ToolCallModalToolCall = NonNullable<ChatMessage['toolCalls']>[number];
/**
 * Props consumed by `<ChatToolCallModalContent/>`.
 *
 * @private function of `ChatToolCallModalContent`
 */
type ChatToolCallModalContentProps = {
    readonly agentParticipant?: ChatParticipant;
    readonly availableTools?: ChatMessage['availableTools'];
    readonly buttonColor: WithTake<Color>;
    readonly chatUiTranslations?: ChatUiTranslations;
    readonly focusedToolCall: ToolCallModalToolCall;
    readonly isAdvancedView: boolean;
    readonly locale?: string;
    readonly mode: 'LIGHT' | 'DARK';
    readonly resolveCitationLabel?: CitationLabelResolver;
    readonly onClearSelectedTeamToolCall: () => void;
    readonly onRequestAdvancedView: () => void;
    readonly onSelectTeamToolCall: (toolCall: TransitiveToolCall) => void;
    readonly selectedTeamToolCall: TransitiveToolCall | null;
    readonly teamProfiles: Record<string, AgentProfileData>;
    readonly teamResult: TeamToolResult | null;
    readonly teamToolCallSummary: TeamToolCallSummary;
    readonly toolCall: ToolCallModalToolCall;
    readonly toolCallDate: Date | null;
    readonly toolTitles?: Record<string, string>;
};
/**
 * Renders the simple TEAM view, the simple single-tool view, or the advanced raw-payload view.
 *
 * @private component of `ChatToolCallModal`
 */
export declare function ChatToolCallModalContent({ agentParticipant, availableTools, buttonColor, chatUiTranslations, focusedToolCall, isAdvancedView, locale, mode, resolveCitationLabel, onClearSelectedTeamToolCall, onRequestAdvancedView, onSelectTeamToolCall, selectedTeamToolCall, teamProfiles, teamResult, teamToolCallSummary, toolCall, toolCallDate, toolTitles, }: ChatToolCallModalContentProps): ReactElement;
export {};
