import { ComponentInterface, EventEmitter } from '../../stencil-public-runtime'; import { ChipKind, ChipSize, ChipStatus } from './types'; /** * @component BcmChip * @description A versatile chip component that can be used to display compact pieces of information, filters, or actions. * Supports different sizes, styles (filled, outlined, text), statuses, and can be dismissible. * * @example * * Success Chip * * * @example Dismissible chip * handleDismiss()}> * Dismissible Chip * * * @prop {ChipSize} size - Defines the size of the chip: 'small' | 'medium' | 'large' * @prop {ChipKind} kind - Defines the visual style: 'filled' | 'outlined' | 'text' * @prop {ChipStatus} status - Defines the status color: 'info' | 'error' | 'warning' | 'success' | 'default' | 'primary' * @prop {boolean} dismissible - Whether the chip can be dismissed * @prop {boolean} disabled - Whether the chip is disabled * @prop {string} color - Custom color override for the chip * * @event {EventEmitter} dismiss - Emitted when the dismiss button is clicked * * @csspart chip - The root chip element * @csspart dismiss-icon - The dismiss button icon */ export declare class BcmChip implements ComponentInterface { /** Chip size variant */ size?: ChipSize; /** Chip style variant */ kind?: ChipKind; /** Chip status */ status?: ChipStatus; /** Whether chip can be dismissed */ dismissible?: boolean; /** Whether chip is disabled */ disabled?: boolean; /** Chip color variant */ color?: string; bcmDismiss: EventEmitter; private chipClass; private get chipStyle(); private handleDismiss; render(): any; }