import type React from 'react'; import type { StyleProp, ViewStyle, ViewProps } from 'react-native'; import type { SizeProp } from '../../tokens/size'; import type { ColorProp, SxProps, SlotPropsConfig } from '../../types/shared'; export interface ChipSlots { [key: string]: React.ComponentType; Root: React.ComponentType; Label: React.ComponentType; DeleteIcon: React.ComponentType; } export type ChipVariant = 'assist' | 'filter' | 'input' | 'suggestion'; export interface ChipProps extends SlotPropsConfig { /** Chip label. Takes precedence over `children` if provided (legacy support). */ label?: string; /** Content for the chip. Preferred MUI-aligned way. */ children?: React.ReactNode; /** Chip variant. Defaults to 'assist'. */ variant?: ChipVariant; /** Whether a filter chip is currently selected. */ selected?: boolean; /** Leading icon. */ icon?: React.ReactElement; /** Called when chip is pressed. */ onPress?: () => void; /** Called when the remove icon is pressed (input chips). */ onRemove?: () => void; /** Disable chip. */ disabled?: boolean; /** Accessibility label. */ accessibilityLabel?: string; /** Test id. */ testID?: string; size?: SizeProp; color?: ColorProp; sx?: SxProps; style?: StyleProp; } //# sourceMappingURL=types.d.ts.map