import type { TagType, TagVariant, UserAvatar } from './types'; import type { IconName } from '../Icon'; type TagProps = { /** * The id for the root tag element. */ id?: string; /** * The label of the tag. */ label?: string; /** * The variant of the tag, which defines the tag's behavior. * It can be one of 'readonly', or 'selectable'. * Readonly tags cannot be interacted with, selectable tags can be selected. */ variant?: TagVariant; /** * The type of the tag, which defines its style. */ type?: TagType; /** * Avatar to show in the tag. */ avatar?: UserAvatar; /** * Icon to be shown on the tag. */ icon?: IconName; iconFilled?: boolean; /** * Defines if the tag is closable or not. */ closable?: boolean; /** * Defines if the tag is disabled or not. */ isDisabled?: boolean; /** * Defines if the tag is selected or not. */ isSelected?: boolean; title?: string; }; declare var __VLS_21: {}; type __VLS_Slots = {} & { default?: (props: typeof __VLS_21) => any; }; declare const __VLS_base: import("vue").DefineComponent any; close: (event: MouseEvent) => any; keydown: (event: KeyboardEvent) => any; "update:isSelected": (isSelected: boolean) => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ onClick?: ((event: MouseEvent) => any) | undefined; onClose?: ((event: MouseEvent) => any) | undefined; onKeydown?: ((event: KeyboardEvent) => any) | undefined; "onUpdate:isSelected"?: ((isSelected: boolean) => any) | undefined; }>, { label: string; id: string; type: TagType; variant: TagVariant; icon: IconName; isDisabled: boolean; avatar: UserAvatar; iconFilled: boolean; closable: boolean; isSelected: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };