import type { PropType, Ref, SlotsType, VNode } from 'vue'; import type { ExtractPublicPropTypes, MaybeArray } from '../../_utils'; export interface TagPublicMethods { setTextContent: (textContent: string) => void; } export interface TagRef extends TagPublicMethods { $el: HTMLElement; } export declare const tagProps: { bordered: { type: PropType; default: undefined; }; checked: BooleanConstructor; checkable: BooleanConstructor; strong: BooleanConstructor; triggerClickOnClose: BooleanConstructor; onClose: PropType void>>; onMouseenter: PropType<(e: MouseEvent) => void>; onMouseleave: PropType<(e: MouseEvent) => void>; 'onUpdate:checked': PropType<(checked: boolean) => void>; onUpdateChecked: PropType<(checked: boolean) => void>; internalCloseFocusable: { type: BooleanConstructor; default: boolean; }; internalCloseIsButtonTag: { type: BooleanConstructor; default: boolean; }; onCheckedChange: PropType<(checked: boolean) => void>; color: PropType; type: { readonly type: PropType<"default" | "primary" | "success" | "info" | "warning" | "error">; readonly default: "default"; }; round: BooleanConstructor; size: PropType; closable: BooleanConstructor; disabled: { readonly type: PropType; readonly default: undefined; }; theme: PropType>; themeOverrides: PropType>>; builtinThemeOverrides: PropType>>; }; interface TagInjection { roundRef: Ref; } export declare const tagInjectionKey: import("vue").InjectionKey; export type TagProps = ExtractPublicPropTypes; export interface TagSlots { default?: () => VNode[]; avatar?: () => VNode[]; icon?: () => VNode[]; } declare const _default: import("vue").DefineComponent; default: undefined; }; checked: BooleanConstructor; checkable: BooleanConstructor; strong: BooleanConstructor; triggerClickOnClose: BooleanConstructor; onClose: PropType void>>; onMouseenter: PropType<(e: MouseEvent) => void>; onMouseleave: PropType<(e: MouseEvent) => void>; 'onUpdate:checked': PropType<(checked: boolean) => void>; onUpdateChecked: PropType<(checked: boolean) => void>; internalCloseFocusable: { type: BooleanConstructor; default: boolean; }; internalCloseIsButtonTag: { type: BooleanConstructor; default: boolean; }; onCheckedChange: PropType<(checked: boolean) => void>; color: PropType; type: { readonly type: PropType<"default" | "primary" | "success" | "info" | "warning" | "error">; readonly default: "default"; }; round: BooleanConstructor; size: PropType; closable: BooleanConstructor; disabled: { readonly type: PropType; readonly default: undefined; }; theme: PropType>; themeOverrides: PropType>>; builtinThemeOverrides: PropType>>; }>, { rtlEnabled: Ref | undefined; mergedClsPrefix: Ref; contentRef: Ref; mergedBordered: import("vue").ComputedRef; handleClick: () => void; handleCloseClick: (e: MouseEvent) => void; cssVars: import("vue").ComputedRef<{ '--n-font-weight-strong': string; '--n-avatar-size-override': string; '--n-bezier': string; '--n-border-radius': string; '--n-border': string; '--n-close-icon-size': string; '--n-close-color-pressed': string; '--n-close-color-hover': string; '--n-close-border-radius': string; '--n-close-icon-color': string; '--n-close-icon-color-hover': string; '--n-close-icon-color-pressed': string; '--n-close-icon-color-disabled': string; '--n-close-margin-top': string; '--n-close-margin-right': string; '--n-close-margin-bottom': string; '--n-close-margin-left': string; '--n-close-size': string; '--n-color': string; '--n-color-checkable': string; '--n-color-checked': string; '--n-color-checked-hover': string; '--n-color-checked-pressed': string; '--n-color-hover-checkable': string; '--n-color-pressed-checkable': string; '--n-font-size': string; '--n-height': string; '--n-opacity-disabled': string; '--n-padding': string; '--n-text-color': string; '--n-text-color-checkable': string; '--n-text-color-checked': string; '--n-text-color-hover-checkable': string; '--n-text-color-pressed-checkable': string; }> | undefined; themeClass: Ref | undefined; onRender: (() => void) | undefined; setTextContent: (textContent: string) => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; default: undefined; }; checked: BooleanConstructor; checkable: BooleanConstructor; strong: BooleanConstructor; triggerClickOnClose: BooleanConstructor; onClose: PropType void>>; onMouseenter: PropType<(e: MouseEvent) => void>; onMouseleave: PropType<(e: MouseEvent) => void>; 'onUpdate:checked': PropType<(checked: boolean) => void>; onUpdateChecked: PropType<(checked: boolean) => void>; internalCloseFocusable: { type: BooleanConstructor; default: boolean; }; internalCloseIsButtonTag: { type: BooleanConstructor; default: boolean; }; onCheckedChange: PropType<(checked: boolean) => void>; color: PropType; type: { readonly type: PropType<"default" | "primary" | "success" | "info" | "warning" | "error">; readonly default: "default"; }; round: BooleanConstructor; size: PropType; closable: BooleanConstructor; disabled: { readonly type: PropType; readonly default: undefined; }; theme: PropType>; themeOverrides: PropType>>; builtinThemeOverrides: PropType>>; }>> & Readonly<{}>, { disabled: boolean | undefined; type: "default" | "info" | "warning" | "error" | "success" | "primary"; bordered: boolean | undefined; closable: boolean; round: boolean; strong: boolean; checked: boolean; checkable: boolean; triggerClickOnClose: boolean; internalCloseFocusable: boolean; internalCloseIsButtonTag: boolean; }, SlotsType, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;