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