import type { ReactNode, SVGProps } from 'react'; import type { IconPosition, Styles } from '@cleartrip/ct-design-types'; import type { TypographyStyleConfigProps, TypographyVariantType } from '@cleartrip/ct-design-typography'; import { ChipVariant, ChipSizeType } from './constants'; export type ChipVariantType = `${ChipVariant}`; export type ChipSize = `${ChipSizeType}`; export type ChipBorderWidth = 'none' | 'sm' | 'md' | 'lg'; export interface IChipStyleConfig { relativeContainer?: Styles[]; root?: Styles[]; chipContainer?: Styles[]; prefixIconContainer?: Styles[]; suffixIconContainer?: Styles[]; topIconContainer?: Styles[]; labelContainer?: Styles[]; labelTypography?: TypographyStyleConfigProps; crossContainer?: Styles[]; counterContainer?: Styles[]; counter?: Styles[]; counterTypography?: TypographyStyleConfigProps; } export interface IChipProps { id?: string; crossIconProps?: SVGProps; label?: ReactNode | string; labelVariant?: TypographyVariantType; showIcon?: boolean; iconPosition?: `${IconPosition}`; Icon?: ReactNode; prefixIcon?: ReactNode; suffixIcon?: ReactNode; topIcon?: ReactNode; showCounter?: boolean; count?: number; isDismissible?: boolean; isSelected?: boolean; isDisabled?: boolean; disabled?: boolean; onClick?: () => void; onDismiss?: () => void; borderWidth?: ChipBorderWidth; variant?: ChipVariantType; size?: ChipSize; styleConfig?: IChipStyleConfig; showShimmerAnimation?: boolean; } export type ChipProps = IChipProps; //# sourceMappingURL=type.d.ts.map