import { InsightsPayload } from '../../../../core'; interface TransactionBlockProps { payload: InsightsPayload; beatGuid?: string; } /** * The `transaction_block`: rows the backend already localized, carried inline on * `instance_slot.data.series` (`logo`, `primary_text`, `secondary_text`, `amount`). Only the * amount is formatted here, because the contract sends it as a number. `instance_slot.variant` * picks the header and slot treatment from `./layout.ts`. * * This is the full/mini shape. The reduced widgets (micro, embedded) resolve to the row logo * alone, carried flat on `data.logo` with no `series`, and are drawn by `CompactInsightCard`. * * A header, when the variant shows one, comes from `instance_slot.data.header_text` (the * transaction date, or "{count} transactions"). It deliberately does *not* come from the first * row: on a `with_merchant` card a row's `secondary_text` is the category, so reading it here * rendered the category twice and dropped the date entirely. */ export declare const TransactionBlock: (({ payload }: TransactionBlockProps) => import("react/jsx-runtime").JSX.Element | null) & { displayName: string; }; export {};