import { PyrionRailModuleLink } from './pyrionLayoutNavTypes'; export interface PLRailModuleEntryProps { entry: PyrionRailModuleLink; isSelected: boolean; onModuleClick?: (module: PyrionRailModuleLink) => void; } /** * Item de módulo del rail — componente dedicado y memoizado para que el * `onClick` sea estable entre renders (`useCallback` propio, no un arrow * inline recreado por el `.map()` de la lista). Sin esto, el memo de * `SidebarItem` se rompe para TODOS los módulos cada vez que cualquiera de * ellos cambia de seleccionado, no solo el que efectivamente cambió. */ declare const PLRailModuleEntry: import('react').MemoExoticComponent<({ entry, isSelected, onModuleClick }: PLRailModuleEntryProps) => import("react/jsx-runtime").JSX.Element>; export default PLRailModuleEntry;