import * as React from 'react'; /** * One entry of the row "…" menu. An action gated by a missing optional addon * (`requiresAddon`) stays listed with a lock + tooltip; the click still goes to * `onAction`, whose shared handler (useDynamicRowActions) opens the * requires-addon dialog instead of executing. */ export declare function RowActionMenuItem({ action, label, onSelect, className, }: { action: any; label: React.ReactNode; onSelect: (e: React.MouseEvent) => void; className?: string; }): React.JSX.Element; export interface RowActionsMenuProps { /** Acciones de metadata ya filtradas por estado/condición de la fila. */ actions: any[]; row: Record; /** Modelo de la fila: resuelve las acciones aportadas por addons. */ model?: string; onAction?: (actionKey: string, row: any) => void; /** Sustituye el ícono del disparador (p. ej. un spinner mientras imprime). */ triggerIcon?: React.ReactNode; disabled?: boolean; /** * Agrupa las acciones secundarias en un submenú «Más…» (por defecto). Con * `false` todas se listan en el primer nivel: las secundarias van después * de un separador, sin submenú. */ groupSecondary?: boolean; } /** * Modelo de las filas que pinta la tabla. DynamicTable lo provee: la factoría * de columnas (getDynamicColumns) no recibe el modelo y el menú lo necesita * para resolver las acciones aportadas por addons. */ export declare const RowActionsModelContext: React.Context; export declare function RowActionsMenu({ actions, row, model, onAction, triggerIcon, disabled, groupSecondary }: RowActionsMenuProps): React.JSX.Element | null; //# sourceMappingURL=row-actions-menu.d.ts.map