import { Theme } from '@mui/material/styles'; /** * Transaction block variants, keyed by the backend `instance_slot.variant`. All render the same * pre-localized rows through `TransactionListCard`; only the header and the slot differ. * * - `WithHeader` — row under a date header (Fee Detected, Large Transaction). * - `NoHeader` — the row alone (Large Transaction without a merchant). * - `UncategorizedTransaction` — filled primary header ("{count} transactions"). * - `InfoWash` — borderless row on the blue slot wash (e.g. Subscription Detected). * - `WarningWash` — borderless row on the warning slot wash (e.g. Unexpected * Subscription Payment). Treatment names, not beat names, so any beat can reuse the wash. */ export declare const transactionBlockVariant: { readonly WithHeader: "with_header"; readonly NoHeader: "no_header"; readonly UncategorizedTransaction: "uncategorized_transaction"; readonly InfoWash: "info_wash"; readonly WarningWash: "warning_wash"; }; export type TransactionBlockVariant = (typeof transactionBlockVariant)[keyof typeof transactionBlockVariant]; export interface TransactionLayoutConfig { /** Show `instance_slot.data.header_text` above the rows. */ showHeader: boolean; /** `TransactionListCard` style: grey utility header, or filled primary header. */ cardVariant?: 'default' | 'primary'; /** CSS background for the slot behind the card; the card then renders borderless on paper. */ background?: string; } /** Per-variant `TransactionListCard` props (mirrors DirectDepositBlock's `getLayoutConfig`). */ export declare const getLayoutConfig: (theme: Theme) => Record;