import { LogoRef } from '../../core'; export declare const isLogoGuid: (guid?: string | null) => guid is string; export interface LogoFromGuidProps { /** The envelope's logo object: `{ guid, fallback_guid?, alt?, color? }` (`color` is read for `ICO-` icons). */ logo?: Pick | null; /** Rendered square size in px (32 on rows, 40 on the compact card, 33 on the notification row). */ size: number; className?: string; } /** * One component for every V2 logo. The envelope sends a single `{ guid, fallback_guid?, alt? }` * object whose prefix says what it is; this maps it onto the mxui component's props and renders * nothing — never a guess — for anything else (`PARENT-ENTITY`, an `ACT-`/`BGT-` guid, an empty guid). * * The fallback chain is mxui's, not ours: asset for `guid` → category tile for `fallback_guid` * (`MerchantLogo`'s `categoryGuid`, applied only when it is a `CAT-` guid because a category tile is * the only fallback `MerchantLogo` has) → `alt`. Nothing here probes whether an asset exists. * * Categories are walked up to their top-level parent before reaching mxui: `CategoryIcon` only knows * the top-level guids and silently shows the Uncategorized glyph for a sub-category (identity until * categories load). That applies to a `CAT-` logo and to a merchant's `fallback_guid` alike. */ declare const LogoFromGuid: (({ className, logo, size }: LogoFromGuidProps) => import("react/jsx-runtime").JSX.Element | null) & { displayName: string; }; export default LogoFromGuid;