/**
* @usevyre/react — Tag
*
* AI CONTEXT:
* ┌─────────────────────────────────────────────────────────┐
* │ Component: Tag │
* │ Import: import { Tag } from "@usevyre/react" │
* │ │
* │ Props: │
* │ variant = "default"(default)|"accent"|"danger" │
* │ size = "sm"|"md"(default)|"lg" │
* │ onRemove = () => void (renders × remove button) │
* │ onClick = () => void (makes the tag interactive) │
* │ │
* │ Standalone display tag/chip. NOT an input — for tag │
* │ INPUT use TagsInput. Group multiple with TagGroup. │
* └─────────────────────────────────────────────────────────┘
*
* @example
* Design
* Featured
* removeFilter("react")}>react
* toggleFilter("vue")}>vue
*/
import React from "react";
import type { BaseProps } from "../../types";
export type TagVariant = "default" | "accent" | "danger";
export type TagSize = "sm" | "md" | "lg";
export interface TagProps extends Omit, "onClick">, BaseProps {
/** Visual style */
variant?: TagVariant;
/** Size scale */
size?: TagSize;
/** When provided, renders a × button that calls this on click */
onRemove?: () => void;
/** When provided, makes the whole tag interactive (button-like) */
onClick?: () => void;
/** Disable interaction (only relevant with onClick or onRemove) */
disabled?: boolean;
}
export declare const Tag: React.ForwardRefExoticComponent>;