import type { ToolCall } from '../../../types/ToolCall';
import type { AgentChipData } from '../AgentChip/AgentChip';
import type { ChatMessage } from '../types/ChatMessage';
import type { TransitiveCitation } from '../utils/collectTeamToolCallSummary';
import type { ChatProps } from './ChatProps';
/**
 * Status variants for tool call chips.
 *
 * @private internal helper of `<ChatMessageItem/>`
 */
export type ToolCallChipStatus = 'ongoing' | 'done' | 'error';
/**
 * Metadata rendered inside a single tool call chip.
 *
 * @private internal helper of `<ChatMessageItem/>`
 */
export type ToolCallChipEntry = {
    /**
     * Stable key for React rendering.
     */
    key: string;
    /**
     * Tool call represented by this chip.
     */
    toolCall: ToolCall;
    /**
     * Chip label text.
     */
    label: string;
    /**
     * Current status of the tool call.
     */
    status: ToolCallChipStatus;
    /**
     * Optional agent metadata for TEAM or transitive tool calls.
     */
    teamAgentData: AgentChipData | null;
    /**
     * Marks entries built for transitive tool calls.
     */
    isTransitive: boolean;
};
/**
 * Precomputed tool-call UI data consumed by `<ChatMessageItem/>`.
 *
 * @private internal helper of `<ChatMessageItem/>`
 */
export type ChatMessageToolCallRenderModel = {
    /**
     * Tool call chips rendered below the message body.
     */
    readonly toolCallChips: ReadonlyArray<ToolCallChipEntry>;
    /**
     * Citations surfaced from nested teammate responses.
     */
    readonly transitiveCitations: ReadonlyArray<TransitiveCitation>;
};
/**
 * Inputs used to derive the tool-call UI model for one chat message.
 *
 * @private internal helper of `<ChatMessageItem/>`
 */
export type CreateChatMessageToolCallRenderModelOptions = {
    readonly message: ChatMessage;
    readonly teammates?: ChatProps['teammates'];
    readonly teamAgentProfiles?: ChatProps['teamAgentProfiles'];
    readonly locale?: string;
    readonly toolTitles?: ChatProps['toolTitles'];
    readonly chatUiTranslations?: ChatProps['chatUiTranslations'];
};
/**
 * Builds the tool-call render model used by `<ChatMessageItem/>`.
 *
 * @private internal helper of `<ChatMessageItem/>`
 */
export declare function createChatMessageToolCallRenderModel(options: CreateChatMessageToolCallRenderModelOptions): ChatMessageToolCallRenderModel;
