import { LitElement, nothing } from 'lit';
import { ShadowPartsController } from '../../controllers/shadow-parts-controller';
import { BadgeAppearanceType, PositionType } from '../../types/ui.types';
declare global {
    interface HTMLElementTagNameMap {
        "wy-badge": WyBadge;
    }
}
/**
 * Small badge component showing a truncated count or dot for any given count.
 *
 * @csspart wy-badge - Root badge container.
 * @csspart wy-badge-reveal - Modifier styles for revealing the badge.
 * @csspart wy-badge-dot - Modifier when dot appearance is used.
 * @csspart wy-badge-positioned - Modifier for using absolute positioning.
 * @csspart wy-badge-top-right - Modifier for positioning in top right corner with `wy-badge-positioned`.
 * @csspart wy-badge-top-left - Modifier for positioning in top left corner with `wy-badge-positioned`.
 * @csspart wy-badge-bottom-right - Modifier for positioning in bottom right corner with `wy-badge-positioned`.
 * @csspart wy-badge-bottom-left - Modifier for positioning in bottom left corner with `wy-badge-positioned`.
 */
export declare class WyBadge extends LitElement {
    static styles: import('lit').CSSResult[];
    protected exportParts: ShadowPartsController;
    /** Display type for the badge  */
    appearance: BadgeAppearanceType;
    /** Positioning of the badge */
    position: PositionType;
    /** Whether to delay showing the badge */
    reveal: boolean;
    /** The number on the badge */
    count: number;
    /**
     * Limit for truncation. Set to Infinity for no truncation.
     */
    limit: number;
    render(): import('../../../node_modules/lit-html/node/lit-html.js').TemplateResult<1> | typeof nothing;
}
//# sourceMappingURL=wy-badge.d.ts.map