import * as react from 'react'; import { ButtonHTMLAttributes } from 'react'; interface ActionItem { /** Unique ID */ id: string; /** Label text */ label: string; /** Subtitle / description */ description?: string; /** Optional icon element */ icon?: React.ReactNode; /** Keyboard shortcut */ shortcut?: string | string[]; /** Group this item belongs to */ group?: string; /** When true, item is disabled */ disabled?: boolean; /** Selection callback */ onSelect?: () => void; } interface ActionRowProps extends Omit, 'onSelect'> { /** Action data */ action: ActionItem; /** Whether this row is currently highlighted (keyboard navigation) */ highlighted?: boolean; /** Whether to show the shortcut */ showShortcut?: boolean; } /** * Action row — a single command/action item in a list or command menu. * Inspired by Raycast's compact action layout. */ declare const ActionRow: react.ForwardRefExoticComponent>; export { type ActionItem, ActionRow, type ActionRowProps };