import type { BoxProps } from '@mui/material/Box'; import type { SxProps, Theme } from '@mui/material/styles'; import type { PropsWithChildren, ReactElement } from 'react'; export type ChipVariant = 'text' | 'circular' | 'pill-icon'; export interface ChipProps extends PropsWithChildren> { /** Visual shape — text (default), circular (avatar-style), or pill-icon */ variant?: ChipVariant; /** Icon element shown to the left of the chip label */ icon?: ReactElement | null; /** Dims the chip and disables pointer interaction */ disabled?: boolean; /** Marks the chip as selected — shows a drop-shadow */ isSelected?: boolean; /** When set, renders a copy icon that copies this string to the clipboard */ copyText?: string; /** Plain-text fallback when `children` is empty */ unknownText?: string; /** Disable all transitions and animations */ disableAnimation?: boolean; /** MUI sx style overrides */ sx?: SxProps; }