import { ReactNode } from 'react';
/**
 * Badge component untuk menampilkan label atau tag dengan berbagai variant warna dan style.
 *
 * @param {'soft' | 'fill'} [type] - Tipe style badge: soft (background 100, text 500) atau fill (background 500, text 100).
 * @param {'brand' | 'info' | 'warning' | 'success' | 'error' | 'neutral'} [variant] - Variant warna badge.
 * @param {'sm' | 'md' | 'lg' | 'xl'} [size] - Ukuran badge.
 * @param {'sm' | 'md' | 'lg' | 'full'} [rounded] - Border radius badge.
 * @param {ReactNode} [prefixIcon] - Icon di depan teks.
 * @param {ReactNode} [suffixIcon] - Icon di belakang teks.
 * @param {ReactNode} children - Isi teks/nodes di dalam badge.
 * @param {string} [className] - ClassName tambahan.
 */
export type BadgeType = 'soft' | 'fill';
export type BadgeVariant = 'brand' | 'info' | 'warning' | 'success' | 'error' | 'neutral';
export type BadgeSize = 'sm' | 'md' | 'lg' | 'xl';
export type BadgeRounded = 'sm' | 'md' | 'lg' | 'full';
export interface BadgeProps {
    /**
     * Tipe style badge:
     * - "soft": background level 100, text level 500
     * - "fill": background level 500, text level 100
     */
    type?: BadgeType;
    /**
     * Variant warna:
     * - "brand" (primary, dipengaruhi brand yang dipilih)
     * - "info" (biru/Guide)
     * - "warning" (oranye/Warning)
     * - "success" (hijau/Positive)
     * - "error" (merah/Negative)
     * - "neutral" (abu-abu/Neutral)
     */
    variant?: BadgeVariant;
    /**
     * Ukuran badge:
     * - "sm": font-size 10px
     * - "md": font-size 12px, padding horizontal 8px
     * - "lg": font-size 14px, padding horizontal 12px
     * - "xl": font-size 16px
     */
    size?: BadgeSize;
    /**
     * Border radius:
     * - "sm"
     * - "md"
     * - "lg"
     * - "full" (pill, default)
     */
    rounded?: BadgeRounded;
    /** Optional icon di depan teks */
    prefixIcon?: ReactNode | undefined;
    /** Optional icon di belakang teks */
    suffixIcon?: ReactNode | undefined;
    /** Isi teks/nodes di dalam badge */
    children: ReactNode;
    /** ClassName tambahan bila diperlukan */
    className?: string;
}
export default function Badge({ type, variant, size, rounded, prefixIcon, suffixIcon, children, className, }: BadgeProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=Badge.d.ts.map