export interface BrandMarkProps { /** * Rendered size. `header` = size-7 (mobile header slot), `sidenav` = size-8 * (product side-nav). Defaults to `sidenav`. */ size?: 'header' | 'sidenav'; /** Logo asset path. Defaults to the shell's PWA/brand icon at `/icons/icon.svg`. */ src?: string; /** Extra classes for the outer plate. */ className?: string; } /** * BrandMark — the product's real logo rendered on a light/dark-safe plate. * * Replaces the placeholder brand-initial glyph (e.g. "BC") that app shells * previously passed to `HeaderBar`/`ProductSideNav` as a bare string. The mark * sits on a subtle white plate with a themed ring so a dark or transparent logo * stays visible on dark surfaces (the same treatment vibecontrols uses). * * The logo is served from the shell's own `/icons/icon.svg` (the asset the * splash screen and auth pages already use). If it is missing or 404s we fall * back to the branded initial tile — so every shell renders correctly whether * or not it ships a real icon asset, with no per-shell wiring. * * Product identity (`brandInitial`, `productName`) comes from `useAppShell()`, * which returns safe defaults even outside an AppShellProvider. */ export declare function BrandMark({ size, src, className, }: BrandMarkProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=BrandMark.d.ts.map