import type { JsxCustomElementAttributes, JsxElementProps, JsxRenderable } from '@ecopages/jsx'; import { type RuiButtonControlProps } from '../button'; import type { RuiMenuButton as RuiMenuButtonElement, RuiMenuButtonProps } from './menu-button.script'; import './menu-button.script'; export type RuiMenuItem = { value: string; label: JsxRenderable; disabled?: boolean; }; export type RuiMenuButtonTriggerProps = RuiButtonControlProps; /** Trigger button for opening a menu-button popup. */ export declare function RuiMenuButtonTrigger({ children, class: className, variant, size, ...props }: RuiMenuButtonTriggerProps): JsxRenderable; export type RuiMenuButtonContentProps = JsxElementProps; /** Floating menu surface containing `RuiMenuButtonItem` elements. */ export declare function RuiMenuButtonContent({ children, class: className, ...props }: RuiMenuButtonContentProps): JsxRenderable; export type RuiMenuButtonItemProps = JsxElementProps & { value: string; disabled?: boolean; }; /** Action item inside `RuiMenuButtonContent`. */ export declare function RuiMenuButtonItem({ children, value, disabled, class: className, ...props }: RuiMenuButtonItemProps): JsxRenderable; /** * Importable JSX helper around ``. * * Accepts a `trigger` label and `items`; renders the popup items as * `role="menuitem"` buttons. * * @cssclass rui-menu-button__item - Menu item (`role="menuitem"`). */ export declare function RuiMenuButton({ trigger, items, children, class: className, ...props }: JsxCustomElementAttributes): JsxRenderable;