import { PropType, Ref } from 'vue'; import type { MaybeArray, ExtractPublicPropTypes } from '../../_utils'; export interface TagPublicMethods { setTextContent: (textContent: string) => void; } export interface TagRef extends TagPublicMethods { $el: HTMLElement; } declare const tagProps: { bordered: { type: PropType; default: undefined; }; checked: BooleanConstructor; checkable: 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>; internalStopClickPropagation: BooleanConstructor; onCheckedChange: { type: PropType<(checked: boolean) => void>; validator: () => boolean; default: undefined; }; color: PropType; type: { readonly type: PropType<"default" | "error" | "info" | "success" | "warning" | "primary">; readonly default: "default"; }; round: BooleanConstructor; size: { readonly type: PropType<"small" | "medium" | "large">; readonly default: "medium"; }; 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 declare type TagProps = ExtractPublicPropTypes; declare const _default: import("vue").DefineComponent<{ bordered: { type: PropType; default: undefined; }; checked: BooleanConstructor; checkable: 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>; internalStopClickPropagation: BooleanConstructor; onCheckedChange: { type: PropType<(checked: boolean) => void>; validator: () => boolean; default: undefined; }; color: PropType; type: { readonly type: PropType<"default" | "error" | "info" | "success" | "warning" | "primary">; readonly default: "default"; }; round: BooleanConstructor; size: { readonly type: PropType<"small" | "medium" | "large">; readonly default: "medium"; }; closable: BooleanConstructor; disabled: { readonly type: PropType; readonly default: undefined; }; theme: PropType>; themeOverrides: PropType>>; builtinThemeOverrides: PropType>>; }, { rtlEnabled: Ref | undefined; mergedClsPrefix: import("vue").ComputedRef; contentRef: Ref; mergedBordered: import("vue").ComputedRef; handleClick: (e: MouseEvent) => void; handleCloseClick: (e: MouseEvent) => void; cssVars: import("vue").ComputedRef<{ '--n-avatar-size-override': string; '--n-bezier': string; '--n-border-radius': string; '--n-border': string; '--n-close-color': string; '--n-close-color-hover': string; '--n-close-color-pressed': string; '--n-close-color-disabled': string; '--n-close-margin': string; '--n-close-margin-rtl': 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; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; default: undefined; }; checked: BooleanConstructor; checkable: 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>; internalStopClickPropagation: BooleanConstructor; onCheckedChange: { type: PropType<(checked: boolean) => void>; validator: () => boolean; default: undefined; }; color: PropType; type: { readonly type: PropType<"default" | "error" | "info" | "success" | "warning" | "primary">; readonly default: "default"; }; round: BooleanConstructor; size: { readonly type: PropType<"small" | "medium" | "large">; readonly default: "medium"; }; closable: BooleanConstructor; disabled: { readonly type: PropType; readonly default: undefined; }; theme: PropType>; themeOverrides: PropType>>; builtinThemeOverrides: PropType>>; }>>, { type: "default" | "error" | "info" | "success" | "warning" | "primary"; round: boolean; size: "small" | "medium" | "large"; disabled: boolean | undefined; checked: boolean; bordered: boolean | undefined; checkable: boolean; internalStopClickPropagation: boolean; onCheckedChange: (checked: boolean) => void; closable: boolean; }>; export default _default;