/** * Single arg row: inline `key: value` or labeled `
` block.
 * Shared between ApprovalBatchMessage and ToolExecutionDisplay so both
 * surfaces render long script bodies / JSON the same way.
 */
export declare function ArgRow({ argKey, value }: {
    argKey: string;
    value: unknown;
}): import("react").JSX.Element;
/**
 * Result block for a tool execution. Renders inline for short single-line
 * output and as a scrollable `
` for code / JSON / multiline output.
 */
export declare function ResultBlock({ result, className }: {
    result: string | undefined | null;
    className?: string;
}): import("react").JSX.Element | null;
/**
 * Raw command/script body as an unlabeled code block. Used by the CLIENT (Fae)
 * card in the expanded state, where the collapsed line shows the human-readable
 * `toolExplanation` and the actual command moves into the body (Figma 1972-6100).
 */
export declare function CommandBlock({ command, className }: {
    command: string;
    className?: string;
}): import("react").JSX.Element | null;
//# sourceMappingURL=tool-call-blocks.d.ts.map