import { type ReactNode } from "react"; import type { GeistdocsNavbarBrand, GeistdocsNavbarOssProduct } from "../../config"; export declare const DEFAULT_OSS_SECTION = "Open Source"; export declare const DEFAULT_OSS_PRODUCTS: GeistdocsNavbarOssProduct[]; /** * Full-bleed panel below the header, shared by the OSS flyout and nav * dropdowns so both match the vercel.com header panel treatment. Rendered * with forceMount + hidden-when-closed so links stay in the server HTML. */ export declare const NAVBAR_PANEL_CLASSNAME = "fixed inset-x-0 top-16 z-30 w-screen bg-background-200 shadow-[0_1px_0_0_var(--ds-gray-alpha-300)] before:absolute before:inset-x-0 before:-top-3 before:h-3 before:content-[''] data-[state=closed]:hidden"; /** * Plain hover-underline panel link, shared by the OSS flyout and nav * dropdowns. `active` marks the current page (aria-current + underline). */ export declare function PanelLink({ active, product, }: { active?: boolean; product: Pick; }): import("react/jsx-runtime").JSX.Element; /** * Resolve the OSS flyout list (custom or default) and drop the active product. * Lives here (a "use client" module) because `DEFAULT_OSS_PRODUCTS` holds JSX * and is a client-only value — resolving it on the server yields a client * reference, not the array. */ export declare function resolveOssProducts(products: GeistdocsNavbarOssProduct[] | undefined, activeProduct: string | undefined): GeistdocsNavbarOssProduct[]; type NavbarLogoProps = { brand?: GeistdocsNavbarBrand; className?: string; href?: string; } & ({ activeProduct?: string; variant: "oss"; logo: ReactNode; ossProducts?: GeistdocsNavbarOssProduct[]; } | { variant?: "standard"; logo: ReactNode; }); export declare function NavbarLogo({ brand, className, href, ...props }: NavbarLogoProps): import("react/jsx-runtime").JSX.Element; export {}; //# sourceMappingURL=navbar-logo.d.ts.map