import { type ElementType, type JSXElementConstructor } from 'react'; import { type StyleProps, type TransferProps } from './shared'; export interface AriaItemElementTypeProps { elementType?: T | JSXElementConstructor; } export interface ItemStyleProps extends StyleProps, TransferProps { isDisabled?: boolean; isSelected?: boolean; } export interface SpiritItemProps extends AriaItemElementTypeProps, StyleProps, TransferProps { helperText?: string; iconName?: string; isDisabled?: boolean; isSelected?: boolean; label: string | React.ReactNode; }