import * as React from 'react';
declare const badgeVariants: (props?: ({
    variant?: "high" | "low" | "medium" | "critical" | null | undefined;
    dot?: boolean | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
type BadgeBaseProps = Omit<React.HTMLAttributes<HTMLSpanElement>, 'children'>;
export interface BadgeDotProps extends BadgeBaseProps {
    /** dot 模式：6×6px 純色圓點，無文字 */
    dot: true;
    /** dot 只接高訊號 attention 色:critical(立即)/ high(有感)。預設 critical。
     * 不提供 medium/low —— dot = 「這裡有東西要看」,淡點不 earn existence
     * (對齊 Material/Ant/Polaris:dot 是單一 attention/status,非 severity 刻度)。 */
    variant?: 'critical' | 'high';
    count?: never;
    max?: never;
}
export interface BadgeCountProps extends BadgeBaseProps {
    dot?: false;
    /** 四級 severity（low→critical),見 badge.spec.md「選 level 的流程」 */
    variant?: 'critical' | 'high' | 'medium' | 'low';
    /** 顯示的數量 */
    count?: number;
    /** 數量上限，超過時顯示 "max+"（例：max=99 → "99+"） */
    max?: number;
}
export type BadgeProps = BadgeDotProps | BadgeCountProps;
declare const Badge: React.ForwardRefExoticComponent<BadgeProps & React.RefAttributes<HTMLSpanElement>>;
export declare const badgeMeta: {
    readonly component: "Badge";
    readonly family: null;
    readonly variants: {
        readonly critical: {
            readonly purpose: "deep-orange 底白字（bg-notification = deep-orange-6）";
        };
        readonly high: {
            readonly purpose: "藍底白字（bg-info）";
        };
        readonly medium: {
            readonly purpose: "淺藍底藍字（bg-info-subtle）";
        };
        readonly low: {
            readonly purpose: "使用者切 tab 才看，不需搶注意力";
        };
    };
    readonly sizes: {};
    readonly states: readonly ["default"];
    readonly tokens: {
        readonly bg: readonly ["bg-info", "bg-info-subtle", "bg-notification", "bg-secondary"];
        readonly fg: readonly ["text-fg-muted", "text-info-text", "text-on-emphasis"];
        readonly ring: readonly [];
    };
    readonly defaultVariant: "low";
};
export { Badge, badgeVariants };
//# sourceMappingURL=badge.d.ts.map