import { ReactNode } from 'react'; export interface OverflowMenuItem { /** Stable identity for the item (also its React key). */ key: string; /** Leading icon node. */ icon: ReactNode; /** Visible label. */ label: string; /** Invoked when the item is chosen (after the menu closes). */ onSelect: () => void; /** Optional per-item disabled state. */ disabled?: boolean; } export interface OverflowMenuProps { /** Items to render, top to bottom. */ items: OverflowMenuItem[]; /** Accessible label for the trigger button. */ ariaLabel: string; /** Called when the menu opens (e.g. to fire analytics). */ onOpen?: () => void; /** Disables the trigger entirely (e.g. an obsolete beat). */ disabled?: boolean; } /** * A "…" (MoreHoriz) overflow menu: an icon trigger that opens a list of actions. * * Presentational only — it owns nothing but the open/close anchor state. The item * set and what each item does are supplied by the caller via `items[].onSelect`, * so all data/side-effects (analytics, feedback, hide, …) live outside this file. */ export declare const OverflowMenu: ({ items, ariaLabel, onOpen, disabled }: OverflowMenuProps) => import("react/jsx-runtime").JSX.Element; export default OverflowMenu;