import React from 'react'; /** Entrada del menú: acción, encabezado de grupo o separador. */ export interface MoreOption { key: string; /** Encabezado de grupo: no es pulsable. */ isHeading?: boolean; /** Separador horizontal. */ isDivider?: boolean; label?: React.ReactNode; icon?: React.ReactNode; /** Texto secundario bajo el rótulo (p. ej. el motivo por el que está deshabilitada). */ description?: string; disabled?: boolean; /** Pinta la entrada en el tono de error. */ danger?: boolean; onClick?: () => void; } /** * Kebab «Más opciones» del canon de MasterCrud (`MasterCrudToolbar`), único * dueño de ese control en `MasterDocument`: lo usan la barra del listado y la * cabecera del detalle, así que no pueden volver a divergir. * * Reemplaza al `Dropdown` del kit en estos dos sitios por una razón concreta, * no por gusto: con `variant="icon-only"` el `Dropdown` **descarta sus * `children`** y pinta siempre su propio chevron (`Dropdown.tsx`, la rama del * trigger). La cabecera le pasaba un icono de puntos suspensivos que nunca se * llegó a renderizar, y no había forma de poner el indicador de «acción en * vuelo» en el disparador — que es donde tiene que ir cuando la acción vive en * un menú cerrado. * * Geometría literal del canon: disparador 36x36 con borde y `rounded-md`; menú * anclado a la derecha, 256px, `shadow-md`. */ export declare function MoreOptionsMenu({ options, busy, ariaLabel, className, }: { options: MoreOption[]; /** Hay una acción del menú en vuelo: el indicador sustituye al icono. */ busy?: boolean; ariaLabel?: string; className?: string; }): import("react/jsx-runtime").JSX.Element | null; //# sourceMappingURL=MoreOptionsMenu.d.ts.map