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;
}