import { SxProps, Theme } from '@mui/material/styles'; export interface BlockLayoutConfig { background?: string; logo_color?: string; logo_bGcolor?: string; logo_border_color?: string; /** mx-icons glyph shown before `sub_text` (e.g. a warning icon on TransparentOverdraft). */ sub_logo?: string; /** When true, AccountBlock renders the confetti-backed celebration card using the fields below. */ isConfetti?: boolean; /** Gradient wash layered over `background.paper` for the confetti card. */ gradient?: string; /** Which illustration sits left of the text. `logo` is the data-driven merchant/institution logo. */ graphic?: 'paidOffCard' | 'savings' | 'logo'; /** Amount typography variant — `h2` for milestones, `h3` for deposits. */ amountVariant?: 'h2' | 'h3'; /** Prefix prepended to the formatted amount, e.g. `+` for deposits. */ amountPrefix?: string; /** Render the colored category strip (`header_text`) at the top of the card. */ categoryStrip?: boolean; /** Layout overrides for the graphic+text row (padding, gap). */ rowSx?: SxProps; /** Which payload field feeds the secondary line beside the amount. */ secondarySource?: 'merchant' | 'label'; /** Whether the secondary line sits above or below the amount. */ secondaryPosition?: 'above' | 'below'; /** Typography variant for the secondary line. */ secondaryVariant?: 'body2' | 'caption'; /** Theme color path for the secondary line. */ secondaryColor?: string; } export declare const getLayoutConfig: (theme: Theme) => Record;