import { Component } from 'vue';
export type UiChipVariant = 'static' | 'selectable' | 'removable';
/**
 * Compact element used to represent a choice, tag, filter, or action.
 * Static and selectable chips share the same base styling, while removable chips
 * expose an additional dismiss action.
 * @category Form Inputs
 * @useCases filters, selected options, tags, quick actions
 * @keywords chip, tag, filter, removable, selectable, dismiss
 * @related UiBadge, UiTagsInput, UiToggle
 */
export interface UiChipProps {
    /**
     * Chip behavior variant.
     * @default 'static'
     */
    variant?: UiChipVariant;
    /**
     * Enables selection for the removable variant.
     * Has no effect for `static` and `selectable` variants.
     * @default false
     */
    selectable?: boolean;
    /**
     * Controlled selected state for interactive chips.
     * Use with `v-model`.
     */
    modelValue?: boolean;
    /**
     * Whether the chip is disabled.
     * @default false
     */
    disabled?: boolean;
    /**
     * Optional icon component displayed before the label.
     */
    startIcon?: Component;
    /**
     * Accessible label for the remove button.
     * @default 'Remove chip'
     */
    removeLabel?: string;
}
