import type { ReactNode } from 'react';
declare type BadgePillBaseProps = {
    /**
     * Hide the badge conditionally
     * @since 12.22.0
     */
    hidden?: boolean;
};
declare type BadgePillDotIndicatorProps = {
    /**
     * Renders a small dot indicator
     * @since 12.22.0
     */
    dotIndicator: true;
    value?: undefined;
};
declare type BadgePillCounterProps = {
    dotIndicator?: undefined;
    /**
     * Renders a numeric counter value
     * @since 12.22.0
     */
    value: number;
};
declare type BadgePillVariantProps = BadgePillDotIndicatorProps | BadgePillCounterProps;
declare type BadgePillInlineProps = {
    children?: undefined;
    xOffset?: undefined;
    yOffset?: undefined;
};
declare type BadgePillOverlappingProps = {
    /**
     * The content that the badge will overlap
     * @since 12.22.0
     */
    children: ReactNode;
    /**
     * Horizontal offset of the badge in pixels
     * @since 12.22.0
     */
    xOffset?: number;
    /**
     * Vertical offset of the badge in pixels
     * @since 12.22.0
     */
    yOffset?: number;
};
declare type BadgePillPositionProps = BadgePillInlineProps | BadgePillOverlappingProps;
export declare type BadgePillProps = BadgePillBaseProps & BadgePillPositionProps & BadgePillVariantProps;
export {};
