import * as react_jsx_runtime from 'react/jsx-runtime'; import { OpenPanelOptions } from './secondary-panel.js'; import * as React from 'react'; import './app-shell-slots.js'; import '@exxatdesignux/product-framework'; import '../../lib/nav-active-state.js'; import './nav-render-types.js'; /** Desktop pinned-rail vs flyout — same logic as `library-secondary-nav.tsx`. */ declare function useSecondaryHubNavChrome(): { openPanel: (id: string, opts?: OpenPanelOptions) => void; dismissNavFlyout: () => void; navFlyout: boolean; showCompactRail: boolean; secondaryPanelCompact: boolean; }; /** Expanded secondary row — icon + wrapping label. */ declare function SecondaryHubNavRow({ href, active, iconClass, label, onClick, }: { href: string; active: boolean; iconClass: string; label: string; onClick?: () => void; }): react_jsx_runtime.JSX.Element; /** Compact icon-rail row — `size-9` hit target (primary sidebar collapsed parity). */ declare function SecondaryHubIconNavRow({ href, active, iconClass, label, onClick, }: { href: string; active: boolean; iconClass: string; label: string; onClick?: () => void; }): react_jsx_runtime.JSX.Element; /** Icon-only shell when primary sidebar expands (`secondaryPanelCompact`). */ declare function SecondaryHubNavCompactShell({ ariaLabel, panelId, footer, children, }: { ariaLabel: string; /** `PANELS` registry id — expand chevron calls `openPanel(panelId)`. */ panelId: string; footer?: React.ReactNode; children: React.ReactNode; }): react_jsx_runtime.JSX.Element; /** Section eyebrow + optional action in expanded secondary nav lists. */ declare function SecondaryHubNavSectionHeader({ label, action, }: { label: string; action?: React.ReactNode; }): react_jsx_runtime.JSX.Element; export { SecondaryHubIconNavRow, SecondaryHubNavCompactShell, SecondaryHubNavRow, SecondaryHubNavSectionHeader, useSecondaryHubNavChrome };