import React from "react";
import { IconType } from "../adpIcon";
type IBadgeSize = "sm" | "md" | "lg";
export interface IBadgeProps extends React.HTMLAttributes<HTMLDivElement> {
    /**
     * Size of the badge
     * @default md
     */
    size?: IBadgeSize;
    /**
     * Variants for the badge
     * @default filled
     */
    variant?: "filled" | "outline" | "text";
    /**
     * Color of the Badge to be rendered
     * @default primary
     */
    color?: "primary" | "secondary" | "success" | "warning" | "error";
    /**
     * Icon for the Badge
     */
    icon?: IconType;
    /**
     * Placement of the icon
     */
    iconPlacement?: "start" | "end";
    /**
     * Icon click handler
     */
    onIconClick?: () => void;
    /**
     * Accepts children of ReactNode type
     */
    label?: React.ReactNode;
    /**
     * Pass space separated class names to override the Badge styling
     */
    className?: string;
}
export declare const Badge: ({ size, variant, color, label, icon, iconPlacement, className, onIconClick, ...restProps }: IBadgeProps) => React.ReactElement | null;
export {};
