import * as react_jsx_runtime from 'react/jsx-runtime'; interface SecondaryNavLink { /** Unique key */ key: string; label: string; href: string; icon?: string; /** Badge count shown on link */ count?: number; /** If true, item is rendered as a section divider label (not a link) */ isSectionHeader?: boolean; } interface SecondaryNavSectionAction { /** Tooltip / aria-label */ label: string; /** FontAwesome icon class, e.g. "fa-plus" */ icon: string; onClick: () => void; } interface SecondaryNavSection { /** Unique key — used to identify the active section */ key: string; /** Tooltip shown on rail icon */ label: string; /** FontAwesome icon class, e.g. "fa-users" */ icon: string; /** Solid icon used when section is active */ iconActive?: string; /** Flat list of links (use isSectionHeader=true for dividers) */ links: SecondaryNavLink[]; /** When true, a search input is shown above the list and filters link labels */ searchable?: boolean; /** Placeholder for the search input */ searchPlaceholder?: string; /** Optional primary action rendered next to the section title (e.g. Add) */ action?: SecondaryNavSectionAction; } declare function SecondaryNavRail({ sections, activeSection, onSectionChange, className, }: { sections: SecondaryNavSection[]; activeSection: string; onSectionChange: (key: string) => void; className?: string; }): react_jsx_runtime.JSX.Element; declare function SecondaryNavPanel({ section, allLinkHrefs, className, compact, onExpandFromCompact, }: { section: SecondaryNavSection; /** All navigable hrefs (every section) so only one row is active at a time. */ allLinkHrefs: readonly string[]; className?: string; /** Icon-only rail — search becomes a magnifying-glass button like other rows. */ compact?: boolean; /** When set, compact search taps expand the panel before focusing the field. */ onExpandFromCompact?: () => void; }): react_jsx_runtime.JSX.Element; interface SecondaryNavProps { sections: SecondaryNavSection[]; /** Which section key is active by default — defaults to first section */ defaultSection?: string; className?: string; /** Called when active section changes */ onSectionChange?: (key: string) => void; /** Icon-only content panel — search fields collapse to icon buttons. */ compact?: boolean; onExpandFromCompact?: () => void; } declare function SecondaryNav({ sections, defaultSection, className, onSectionChange, compact, onExpandFromCompact, }: SecondaryNavProps): react_jsx_runtime.JSX.Element | null; export { SecondaryNav, type SecondaryNavLink, SecondaryNavPanel, type SecondaryNavProps, SecondaryNavRail, type SecondaryNavSection, type SecondaryNavSectionAction };