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 used by navbar dropdowns. 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 link for navbar dropdown panels. `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 mobile OSS product 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[]; interface NavbarLogoProps { brand?: GeistdocsNavbarBrand; className?: string; href?: string; logo: ReactNode; variant?: "oss" | "standard"; } export declare function NavbarLogo({ brand, className, href, ...props }: NavbarLogoProps): import("react/jsx-runtime").JSX.Element; export {}; //# sourceMappingURL=navbar-logo.d.ts.map