import type { JsxCustomElementAttributes, JsxElementProps } from '@ecopages/jsx'; import type { RuiNavigationMenu as RuiNavigationMenuElement, RuiNavigationMenuProps } from './navigation-menu.script'; import './navigation-menu.script'; import { type RuiButtonControlProps } from '../button/button'; export type RuiNavigationMenuBarProps = JsxElementProps; /** Top-level trigger and link row inside `RuiNavigationMenu`. */ export declare function RuiNavigationMenuBar({ children, class: className, ...props }: RuiNavigationMenuBarProps): import("@ecopages/jsx").JsxRenderable; export type RuiNavigationMenuPanelsProps = JsxElementProps; /** Megamenu panel region inside `RuiNavigationMenu`. */ export declare function RuiNavigationMenuPanels({ children, class: className, ...props }: RuiNavigationMenuPanelsProps): import("@ecopages/jsx").JsxRenderable; export declare function RuiNavigationMenu({ children, label, ...props }: JsxCustomElementAttributes): import("@ecopages/jsx").JsxRenderable; export type RuiNavigationMenuTriggerProps = RuiButtonControlProps & { value: string; }; /** Top-level megamenu trigger. Place inside `RuiNavigationMenuBar`. */ export declare function RuiNavigationMenuTrigger({ children, value, variant, class: className, ...props }: RuiNavigationMenuTriggerProps): import("@ecopages/jsx").JsxRenderable; export type RuiNavigationMenuLinkProps = JsxElementProps & { href: string; }; /** Plain navigation link. Place inside `RuiNavigationMenuBar`. */ export declare function RuiNavigationMenuLink({ children, href, class: className, ...props }: RuiNavigationMenuLinkProps): import("@ecopages/jsx").JsxRenderable; export type RuiNavigationMenuPanelProps = JsxElementProps & { value: string; }; /** Megamenu panel paired with a trigger by `value`. Place inside `RuiNavigationMenuPanels`. */ export declare function RuiNavigationMenuPanel({ children, value, class: className, ...props }: RuiNavigationMenuPanelProps): import("@ecopages/jsx").JsxRenderable;