import { ComponentInterface } from '../../stencil-public-runtime';
/**
* @component BcmBadge
* @description A versatile badge component that can be positioned around its container.
* Supports different sizes, variants (dot/text), colors, and positioning options.
* Can display status indicators with optional blinking animation.
*
* @example Basic usage
*
* Container Content
* New
*
*
* @example Status indicator with blink
*
* User Profile
*
*/
export declare class Badge implements ComponentInterface {
/**
* Determines the size of the badge.
* @type {'small' | 'medium' | 'large'}
* @default 'medium'
*/
size: 'small' | 'medium' | 'large';
/**
* Sets the visual variant of the badge.
* 'dot': Appears as a small dot indicator
* 'text': Displays content as text
* @type {'dot' | 'text'}
* @default 'text'
*/
variant: 'dot' | 'text';
/**
* Defines the color of the badge.
* Uses system color variables (e.g., 'primary', 'success', 'warning', etc.)
* @type {string}
* @optional
*/
color?: string;
/**
* Enables soft color mode for the badge.
* When true, uses lighter tones and pastel colors.
* @type {boolean}
* @default false
*/
soft: boolean;
/**
* Enables blinking animation for the badge.
* Useful for drawing attention or indicating active status.
* @type {boolean}
* @default false
*/
blink: boolean;
/**
* Status message for accessibility purposes.
* Will be read by screen readers.
* @type {string}
* @optional
*/
status?: string;
/**
* Sets the position of the badge relative to its container.
* @type {'top-right' | 'top-left' | 'bottom-right' | 'bottom-left'}
* @default 'top-right'
*/
position: 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left';
/**
* Fine-tune the badge position with custom offset.
* Format: "x,y" in pixels (e.g., "10,-5")
* @type {string}
* @optional
*/
offset: string;
/**
* Text to be displayed inside the badge.
* Used when variant is set to 'text'.
* Can be overridden using the "badge" slot.
* @type {string}
* @optional
*/
text?: string;
private classes;
private get offsetStyle();
private get badgeStyle();
render(): any;
}