import { GlobalCopy, MakeTransferCopy } from '../../../core'; import { SaveExtraBlockData } from '../../../core/types/InsightsInstanceSlotData'; /** * MakeTransfer drilldown variants. The block uses the VALUE (e.g. "SaveAnExtra100"), * which is also the key each variant registers under (see ./index). */ export declare const variants: { readonly SAVE_ENOUGH_TO_LIVE_ON: "SaveEnoughToLiveOn"; readonly SAVE_AN_EXTRA_100: "SaveAnExtra100"; }; export type MakeTransferVariant = (typeof variants)[keyof typeof variants]; /** Props shared by every MakeTransfer variant. Each variant reads the fields it * needs directly off `slotData` — no per-variant key indirection. */ export interface MakeTransferVariantProps { slotData?: SaveExtraBlockData; copy: MakeTransferCopy; } /** Maps the payload variant key to the block's variant VALUE (defaults to save-extra). */ export declare const resolveMakeTransferVariant: (variant?: string | null) => MakeTransferVariant; /** Variant-specific, localized drawer title from `insights_feed.make_transfer`. */ export declare const getMakeTransferDrawerTitle: (variant: string | null | undefined, copy: GlobalCopy) => string; /** Coerce a payload figure (number or numeric string) to a number, else undefined. */ export declare const toNumber: (value?: string | number) => number | undefined;