/** * One place that decides how a card names its money, so the CLI table, the MCP * tools and the dashboard never disagree. * * The wallet holds two kinds of card, in the sense of a phone wallet (Apple Wallet or Google Wallet): * - an AGENTCARD: we issue it, it spends the user's cash balance * - the user's OWN card: a per-purchase credential riding the Visa they * attached, so the charge lands on their bank ("Chase Visa 1176") * * Never surface the issuing processor's name — that is our vendor, not a * product the user holds. */ export declare const AGENTCARD_ISSUER_LABEL = "Agentcard"; /** A vault card's brand as a label ("visa" → "Visa"); no brand reads "Card". */ export declare function vaultBrandLabel(brand: string | null | undefined): string; /** The enrollment behind a BYOC card, as joined into the card list. */ export type ConnectedCardDisplay = { binIssuer?: string | null; brand?: string | null; network?: string | null; last4?: string | null; } | null; /** * BIN data arrives shouted and legally decorated ("JPMORGAN CHASE BANK, N.A."). * Trim it to something a person recognizes on a statement. */ export declare function prettyIssuer(raw: string | null | undefined): string | null; /** * What to print in an "Issuer" column. * Agentcard-issued → "Agentcard" * BYOC, enriched → "Chase Visa 1176" * BYOC, thin BIN → "Visa 1176" / "your card" when we know nothing */ export declare function cardIssuerLabel(card: { provider?: string | null; connectedCard?: ConnectedCardDisplay; }): string; /** A row of the user's own enrolled cards, as the API lists them. */ export type AttachedRowLabelInput = { brand?: string | null; network?: string | null; binIssuer?: string | null; last4?: string | null; }; /** "Chase Visa •••• 1176" — name the user's own card the way their statement does. */ export declare function attachedCardLabel(r: AttachedRowLabelInput): string; //# sourceMappingURL=card-issuer-label.d.ts.map