import { LitElement } from 'lit';
export type BadgeSize = 'small' | 'large';
export type BadgeAlignmentVertical = 'top' | 'bottom';
export type BadgeAlignmentHorizonatal = 'left' | 'right';
/**
 * Badge
 *
 * @slot - This element has a slot
 */
export declare class CovalentBadge extends LitElement {
    static styles: import("lit").CSSResult[];
    /**
     * The content to be displayed in the badge
     */
    content?: number | string;
    /**
     * Caps the value of badge content
     */
    max?: number;
    /**
     * Sets the size of the badge
     * 'small' represents a dot to notify that something has changed without providing content
     */
    size?: BadgeSize;
    /**
     * Controls the visibility of the badge
     */
    hideBadge?: boolean | undefined;
    /**
     * Aligns the badge vertically in the wrapped element
     */
    verticalAlignment?: BadgeAlignmentVertical;
    /**
     * Aligns the badge horizontally in the wrapped element
     */
    horizontalAlignment?: BadgeAlignmentHorizonatal;
    /**
     * Shows the badge when count is zero
     */
    showZero?: boolean;
    firstUpdated(): void;
    getContent(): number | string;
    render(): import("lit-html").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'cv-badge': CovalentBadge;
    }
}
export default CovalentBadge;
