import { HTMLAttributes } from 'react'; /** * BrandedSplash — the shared, product-agnostic loading indicator shown during * navigation, MFE lazy-load (Suspense fallback), and the cross-product SSO * bounce. It replaces the bare spinner / blank screen that previously flashed * on every product shell except vibecontrols, so the "not seamless" hand-off * between products (login → SSO deposit → dashboard) reads as one branded flow. * * Product identity (name, tagline, brand initial) comes from `useAppShell()`, * which returns safe defaults even when rendered OUTSIDE an AppShellProvider — * e.g. from `SSORedirectSpinner`, which can render during the pre-provider * redirect handshake. The logo is served from the shell's PWA icon * (`/icons/icon.svg`); if it 404s we fall back to a branded initial tile, so * the component is correct on every shell without per-shell asset wiring. * * Styling is token-only (no raw colors) so the per-product brand accent * (`--color-accent-primary`) auto-applies. All motion is CSS-based and disabled * under `prefers-reduced-motion` / `data-reduce-motion` (Boff UI 2.0), and a * short anti-flash delay avoids a flicker on sub-200ms loads. */ export interface BrandedSplashProps extends Omit, 'children'> { /** Status line under the wordmark. Defaults to "Loading …". */ label?: string; /** `fullscreen` (fixed overlay) or `inline` (fills its container). */ variant?: 'fullscreen' | 'inline'; /** Logo asset; defaults to the shell PWA icon. */ logoSrc?: string; /** Anti-flash delay in ms before the splash appears (0 shows immediately). */ delayMs?: number; } export declare function BrandedSplash({ label, variant, logoSrc, delayMs, className, ...rest }: BrandedSplashProps): import("react/jsx-runtime").JSX.Element | null; //# sourceMappingURL=branded-splash.d.ts.map