import { RStatusService } from '../../../services/status.service';
import { RComponentOrCustomStatus } from '../../component-status';
export declare type RBadgePhysicalPosition = 'top left' | 'top right' | 'bottom left' | 'bottom right' | 'center right' | 'center left';
export declare type RBadgeLogicalPosition = 'top start' | 'top end' | 'bottom start' | 'bottom end' | 'center start' | 'center end';
export declare type RBadgePosition = RBadgePhysicalPosition | RBadgeLogicalPosition;
export interface RBadge {
    text?: string;
    position?: RBadgePosition;
    status?: RComponentOrCustomStatus;
    dotMode?: boolean;
}
export declare class RBadgeComponent implements RBadge {
    protected statusService: RStatusService;
    /**
     * Text to display
     * @type string
     */
    text: string;
    /**
     * Badge position
     *
     * Can be set to any class or to one of predefined positions:
     * 'top left', 'top right', 'bottom left', 'bottom right',
     * 'top start', 'top end', 'bottom start', 'bottom end'
     * @type string
     */
    get position(): RBadgePosition;
    set position(value: RBadgePosition);
    protected _defaultPosition: RBadgePosition;
    protected _position: RBadgePosition;
    /**
     * Shows badge as a dot. No text is shown.
     * @type boolean
     */
    get dotMode(): boolean;
    set dotMode(value: boolean);
    protected _dotMode: boolean;
    /**
     * Badge status (adds specific styles):
     * 'basic', 'primary', 'info', 'success', 'warning', 'danger', 'control'
     */
    status: RComponentOrCustomStatus;
    get additionalClasses(): string[];
    get primary(): boolean;
    get success(): boolean;
    get info(): boolean;
    get warning(): boolean;
    get danger(): boolean;
    get basic(): boolean;
    get control(): boolean;
    get top(): boolean;
    get right(): boolean;
    get bottom(): boolean;
    get left(): boolean;
    get start(): boolean;
    get end(): boolean;
    get center(): boolean;
    constructor(statusService: RStatusService);
}
