import React from "react";
import type { EventEmit } from "@almadar/core";
export type FilterPillVariant = "default" | "primary" | "secondary" | "success" | "warning" | "danger" | "info" | "neutral";
export type FilterPillSize = "sm" | "md" | "lg";
export interface FilterPillProps extends Omit<React.HTMLAttributes<HTMLSpanElement>, "onClick"> {
    variant?: FilterPillVariant;
    size?: FilterPillSize;
    /** Pill label text (alternative to children for schema-driven rendering). */
    label?: string | number;
    /** Optional icon name (Lucide icon string) or React node */
    icon?: React.ReactNode;
    /** Called when the user clicks the remove (×) button */
    onRemove?: () => void;
    /** Disable the remove button (renders without × control) */
    removable?: boolean;
    /** Click handler for the body of the pill (filter toggle) */
    onClick?: () => void;
    /** Event name dispatched via event bus when the pill body is clicked. Payload: { label } */
    clickEvent?: EventEmit<{
        label: string | number | undefined;
    }>;
    /** Event name dispatched via event bus when the remove (×) button is clicked. Payload: { label } */
    removeEvent?: EventEmit<{
        label: string | number | undefined;
    }>;
}
export declare const FilterPill: React.ForwardRefExoticComponent<FilterPillProps & React.RefAttributes<HTMLSpanElement>>;
