import { IconComponent } from '../../Icons/types'; import { PyrionNavAction } from './pyrionLayoutNavTypes'; /** @deprecated Use PyrionNavAction & { icon?: IconComponent } */ export interface PyrionLayoutActionItemProps { id: string; title: string; icon?: IconComponent; count?: number; className?: string; isActive?: boolean; disabled?: boolean; onClick?: () => void; payload?: unknown; isView?: boolean | (() => boolean); order?: number; tooltipText?: string; selectorCss?: string; } export interface PLActionEntryProps { entry: PyrionNavAction & { icon?: IconComponent; }; isSelected: boolean; onActionClick?: (id: string) => void; } declare const PLActionEntry: import('react').MemoExoticComponent<({ entry, isSelected, onActionClick }: PLActionEntryProps) => import("react/jsx-runtime").JSX.Element | null>; export default PLActionEntry; /** * Variante para el rail (`renderRailAction` en navEntryRenderers.tsx) — mismo * badge en vivo, pero sin `isCollapsed` (el rail siempre muestra el ícono * compacto) y `variant="primary"`, igual que ya renderizaba `SidebarItem` * directo antes de que existiera este componente. */ export declare const PLRailActionEntry: import('react').MemoExoticComponent<({ entry, isSelected, onActionClick }: PLActionEntryProps) => import("react/jsx-runtime").JSX.Element>;