import { InputProps, TagProps, InputAutoSize } from 'element-plus'; import { Mutable } from 'haotai-ui/es/types'; import { DefineComponent, Ref, ComponentInternalInstance, StyleValue, Component, ComputedOptions, MethodOptions, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes, PropType, Slot, ComponentPublicInstance, ComponentOptionsBase, ShallowRef, ComputedRef, ComponentOptionsMixin, DebuggerEvent, nextTick, WatchOptions, WatchStopHandle, ShallowUnwrapRef, ComponentCustomProperties, PublicProps } from 'vue'; import { EpPropMergeType, EpPropFinalized, Mutable } from 'element-plus/es/utils'; type TriggerType = 'blur' | 'enter' | 'space'; export interface PlusInputTagProps { modelValue?: string[]; trigger?: TriggerType[] | TriggerType; inputProps?: Partial>; tagProps?: Partial>; limit?: number; formatTag?: (tag: string) => string; retainInputValue?: boolean; /** * @version 0.1.14 */ disabled?: boolean; } export interface PlusInputTagEmits { (e: 'update:modelValue', data: string[]): void; (e: 'change', data: string[]): void; (e: 'remove', tag: string): void; (e: 'blur', value: string, event: FocusEvent): void; (e: 'enter', value: string, event: MouseEvent): void; (e: 'space', value: string, event: MouseEvent): void; } export interface PlusInputTagState { tags: string[]; inputValue: string; isFocus: boolean; } declare const _default: DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps, { modelValue: () => never[]; trigger: () => string[]; limit: number; inputProps: () => {}; tagProps: () => {}; disabled: boolean; formatTag: undefined; retainInputValue: boolean; }>, { inputInstance: Ref<({ $: ComponentInternalInstance; $data: {}; $props: Partial<{ readonly disabled: boolean; readonly id: string; readonly type: string; readonly modelValue: EpPropMergeType<(new (...args: any[]) => (string | number | null | undefined) & {}) | (() => string | number | null | undefined) | ((new (...args: any[]) => (string | number | null | undefined) & {}) | (() => string | number | null | undefined))[], unknown, unknown>; readonly tabindex: EpPropMergeType; readonly autosize: InputAutoSize; readonly autocomplete: string; readonly containerRole: string; readonly validateEvent: EpPropMergeType; readonly inputStyle: StyleValue; readonly rows: number; readonly readonly: boolean; readonly clearable: boolean; readonly showPassword: boolean; readonly showWordLimit: boolean; readonly autofocus: boolean; }> & Omit<{ readonly type: string; readonly disabled: boolean; readonly autocomplete: string; readonly autofocus: boolean; readonly modelValue: EpPropMergeType<(new (...args: any[]) => (string | number | null | undefined) & {}) | (() => string | number | null | undefined) | ((new (...args: any[]) => (string | number | null | undefined) & {}) | (() => string | number | null | undefined))[], unknown, unknown>; readonly clearable: boolean; readonly autosize: InputAutoSize; readonly validateEvent: EpPropMergeType; readonly tabindex: EpPropMergeType; readonly readonly: boolean; readonly showPassword: boolean; readonly showWordLimit: boolean; readonly inputStyle: StyleValue; readonly rows: number; readonly id?: string | undefined; readonly formatter?: Function | undefined; readonly ariaLabel?: string | undefined; readonly size?: EpPropMergeType | undefined; readonly resize?: EpPropMergeType | undefined; readonly placeholder?: string | undefined; readonly prefixIcon?: EpPropMergeType<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown> | undefined; readonly maxlength?: EpPropMergeType | undefined; readonly minlength?: EpPropMergeType | undefined; readonly parser?: Function | undefined; readonly form?: string | undefined; readonly suffixIcon?: EpPropMergeType<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown> | undefined; readonly containerRole?: string | undefined; "onUpdate:modelValue"?: ((value: string) => any) | undefined; onChange?: ((value: string) => any) | undefined; onCompositionend?: ((evt: CompositionEvent) => any) | undefined; onCompositionstart?: ((evt: CompositionEvent) => any) | undefined; onCompositionupdate?: ((evt: CompositionEvent) => any) | undefined; onFocus?: ((evt: FocusEvent) => any) | undefined; onBlur?: ((evt: FocusEvent) => any) | undefined; onInput?: ((value: string) => any) | undefined; onKeydown?: ((evt: Event | KeyboardEvent) => any) | undefined; onMouseenter?: ((evt: MouseEvent) => any) | undefined; onMouseleave?: ((evt: MouseEvent) => any) | undefined; onClear?: (() => any) | undefined; } & VNodeProps & AllowedComponentProps & ComponentCustomProps & Readonly< ExtractPropTypes<{ readonly ariaLabel: StringConstructor; readonly id: EpPropFinalized; readonly size: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; readonly modelValue: EpPropFinalized<(new (...args: any[]) => (string | number | null | undefined) & {}) | (() => string | number | null | undefined) | ((new (...args: any[]) => (string | number | null | undefined) & {}) | (() => string | number | null | undefined))[], unknown, unknown, "", boolean>; readonly maxlength: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly minlength: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly type: EpPropFinalized; readonly resize: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly autosize: EpPropFinalized<(new (...args: any[]) => InputAutoSize & {}) | (() => InputAutoSize) | ((new (...args: any[]) => InputAutoSize & {}) | (() => InputAutoSize))[], unknown, unknown, false, boolean>; readonly autocomplete: EpPropFinalized; readonly formatter: { readonly type: PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly parser: { readonly type: PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly placeholder: { readonly type: PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly form: { readonly type: PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly readonly: BooleanConstructor; readonly clearable: BooleanConstructor; readonly showPassword: BooleanConstructor; readonly showWordLimit: BooleanConstructor; readonly suffixIcon: { readonly type: PropType (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly prefixIcon: { readonly type: PropType (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly containerRole: EpPropFinalized; readonly tabindex: EpPropFinalized; readonly validateEvent: EpPropFinalized; readonly inputStyle: EpPropFinalized<(new (...args: any[]) => StyleValue & {}) | (() => StyleValue) | ((new (...args: any[]) => StyleValue & {}) | (() => StyleValue))[], unknown, unknown, () => Mutable<{}>, boolean>; readonly autofocus: BooleanConstructor; readonly rows: EpPropFinalized; }>> & { "onUpdate:modelValue"?: ((value: string) => any) | undefined; onChange?: ((value: string) => any) | undefined; onCompositionend?: ((evt: CompositionEvent) => any) | undefined; onCompositionstart?: ((evt: CompositionEvent) => any) | undefined; onCompositionupdate?: ((evt: CompositionEvent) => any) | undefined; onFocus?: ((evt: FocusEvent) => any) | undefined; onBlur?: ((evt: FocusEvent) => any) | undefined; onInput?: ((value: string) => any) | undefined; onKeydown?: ((evt: Event | KeyboardEvent) => any) | undefined; onMouseenter?: ((evt: MouseEvent) => any) | undefined; onMouseleave?: ((evt: MouseEvent) => any) | undefined; onClear?: (() => any) | undefined; }, "id" | "type" | "disabled" | "autocomplete" | "autofocus" | "modelValue" | "clearable" | "autosize" | "validateEvent" | "tabindex" | "readonly" | "showPassword" | "showWordLimit" | "containerRole" | "inputStyle" | "rows">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: Slot | undefined; }>; $root: ComponentPublicInstance | null; $parent: ComponentPublicInstance | null; $emit: ((event: "focus", evt: FocusEvent) => void) & ((event: "input", value: string) => void) & ((event: "clear") => void) & ((event: "update:modelValue", value: string) => void) & ((event: "change", value: string) => void) & ((event: "blur", evt: FocusEvent) => void) & ((event: "compositionend", evt: CompositionEvent) => void) & ((event: "compositionstart", evt: CompositionEvent) => void) & ((event: "compositionupdate", evt: CompositionEvent) => void) & ((event: "keydown", evt: Event | KeyboardEvent) => void) & ((event: "mouseenter", evt: MouseEvent) => void) & ((event: "mouseleave", evt: MouseEvent) => void); $el: any; $options: ComponentOptionsBase; readonly size: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; readonly modelValue: EpPropFinalized<(new (...args: any[]) => (string | number | null | undefined) & {}) | (() => string | number | null | undefined) | ((new (...args: any[]) => (string | number | null | undefined) & {}) | (() => string | number | null | undefined))[], unknown, unknown, "", boolean>; readonly maxlength: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly minlength: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly type: EpPropFinalized; readonly resize: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly autosize: EpPropFinalized<(new (...args: any[]) => InputAutoSize & {}) | (() => InputAutoSize) | ((new (...args: any[]) => InputAutoSize & {}) | (() => InputAutoSize))[], unknown, unknown, false, boolean>; readonly autocomplete: EpPropFinalized; readonly formatter: { readonly type: PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly parser: { readonly type: PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly placeholder: { readonly type: PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly form: { readonly type: PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly readonly: BooleanConstructor; readonly clearable: BooleanConstructor; readonly showPassword: BooleanConstructor; readonly showWordLimit: BooleanConstructor; readonly suffixIcon: { readonly type: PropType (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly prefixIcon: { readonly type: PropType (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly containerRole: EpPropFinalized; readonly tabindex: EpPropFinalized; readonly validateEvent: EpPropFinalized; readonly inputStyle: EpPropFinalized<(new (...args: any[]) => StyleValue & {}) | (() => StyleValue) | ((new (...args: any[]) => StyleValue & {}) | (() => StyleValue))[], unknown, unknown, () => Mutable<{}>, boolean>; readonly autofocus: BooleanConstructor; readonly rows: EpPropFinalized; }>> & { "onUpdate:modelValue"?: ((value: string) => any) | undefined; onChange?: ((value: string) => any) | undefined; onCompositionend?: ((evt: CompositionEvent) => any) | undefined; onCompositionstart?: ((evt: CompositionEvent) => any) | undefined; onCompositionupdate?: ((evt: CompositionEvent) => any) | undefined; onFocus?: ((evt: FocusEvent) => any) | undefined; onBlur?: ((evt: FocusEvent) => any) | undefined; onInput?: ((value: string) => any) | undefined; onKeydown?: ((evt: Event | KeyboardEvent) => any) | undefined; onMouseenter?: ((evt: MouseEvent) => any) | undefined; onMouseleave?: ((evt: MouseEvent) => any) | undefined; onClear?: (() => any) | undefined; }, { input: ShallowRef; textarea: ShallowRef; ref: ComputedRef; textareaStyle: ComputedRef; autosize: Ref; isComposing: Ref; focus: () => Promise; blur: () => void | undefined; select: () => void; clear: () => void; resizeTextarea: () => void; }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { input: (value: string) => void; clear: () => void; "update:modelValue": (value: string) => void; change: (value: string) => void; blur: (evt: FocusEvent) => void; compositionend: (evt: CompositionEvent) => void; compositionstart: (evt: CompositionEvent) => void; compositionupdate: (evt: CompositionEvent) => void; focus: (evt: FocusEvent) => void; keydown: (evt: Event | KeyboardEvent) => void; mouseenter: (evt: MouseEvent) => void; mouseleave: (evt: MouseEvent) => void; }, string, { readonly disabled: boolean; readonly id: string; readonly type: string; readonly modelValue: EpPropMergeType<(new (...args: any[]) => (string | number | null | undefined) & {}) | (() => string | number | null | undefined) | ((new (...args: any[]) => (string | number | null | undefined) & {}) | (() => string | number | null | undefined))[], unknown, unknown>; readonly tabindex: EpPropMergeType; readonly autosize: InputAutoSize; readonly autocomplete: string; readonly containerRole: string; readonly validateEvent: EpPropMergeType; readonly inputStyle: StyleValue; readonly rows: number; readonly readonly: boolean; readonly clearable: boolean; readonly showPassword: boolean; readonly showWordLimit: boolean; readonly autofocus: boolean; }, {}, string, {}> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]; renderTriggered?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, (cleanupFn: () => void) => void]) => any : (...args: [any, any, (cleanupFn: () => void) => void]) => any, options?: WatchOptions): WatchStopHandle; } & Omit; readonly size: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; readonly modelValue: EpPropFinalized<(new (...args: any[]) => (string | number | null | undefined) & {}) | (() => string | number | null | undefined) | ((new (...args: any[]) => (string | number | null | undefined) & {}) | (() => string | number | null | undefined))[], unknown, unknown, "", boolean>; readonly maxlength: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly minlength: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly type: EpPropFinalized; readonly resize: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly autosize: EpPropFinalized<(new (...args: any[]) => InputAutoSize & {}) | (() => InputAutoSize) | ((new (...args: any[]) => InputAutoSize & {}) | (() => InputAutoSize))[], unknown, unknown, false, boolean>; readonly autocomplete: EpPropFinalized; readonly formatter: { readonly type: PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly parser: { readonly type: PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly placeholder: { readonly type: PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly form: { readonly type: PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly readonly: BooleanConstructor; readonly clearable: BooleanConstructor; readonly showPassword: BooleanConstructor; readonly showWordLimit: BooleanConstructor; readonly suffixIcon: { readonly type: PropType (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly prefixIcon: { readonly type: PropType (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly containerRole: EpPropFinalized; readonly tabindex: EpPropFinalized; readonly validateEvent: EpPropFinalized; readonly inputStyle: EpPropFinalized<(new (...args: any[]) => StyleValue & {}) | (() => StyleValue) | ((new (...args: any[]) => StyleValue & {}) | (() => StyleValue))[], unknown, unknown, () => Mutable<{}>, boolean>; readonly autofocus: BooleanConstructor; readonly rows: EpPropFinalized; }>> & { "onUpdate:modelValue"?: ((value: string) => any) | undefined; onChange?: ((value: string) => any) | undefined; onCompositionend?: ((evt: CompositionEvent) => any) | undefined; onCompositionstart?: ((evt: CompositionEvent) => any) | undefined; onCompositionupdate?: ((evt: CompositionEvent) => any) | undefined; onFocus?: ((evt: FocusEvent) => any) | undefined; onBlur?: ((evt: FocusEvent) => any) | undefined; onInput?: ((value: string) => any) | undefined; onKeydown?: ((evt: Event | KeyboardEvent) => any) | undefined; onMouseenter?: ((evt: MouseEvent) => any) | undefined; onMouseleave?: ((evt: MouseEvent) => any) | undefined; onClear?: (() => any) | undefined; }, "focus" | "select" | "textarea" | "input" | "clear" | "ref" | "autosize" | "textareaStyle" | "isComposing" | "blur" | "resizeTextarea"> & ShallowUnwrapRef<{ input: ShallowRef; textarea: ShallowRef; ref: ComputedRef; textareaStyle: ComputedRef; autosize: Ref; isComposing: Ref; focus: () => Promise; blur: () => void | undefined; select: () => void; clear: () => void; resizeTextarea: () => void; }> & {} & ComponentCustomProperties & {} & { $slots: { prepend?(_: {}): any; prefix?(_: {}): any; suffix?(_: {}): any; append?(_: {}): any; }; }) | null | undefined>; tagInstance: Ref<({ $: ComponentInternalInstance; $data: {}; $props: Partial<{ readonly round: boolean; readonly type: EpPropMergeType; readonly effect: EpPropMergeType; readonly closable: boolean; readonly disableTransitions: boolean; readonly hit: boolean; }> & Omit<{ readonly type: EpPropMergeType; readonly effect: EpPropMergeType; readonly round: boolean; readonly closable: boolean; readonly disableTransitions: boolean; readonly hit: boolean; readonly size?: EpPropMergeType | undefined; readonly color?: string | undefined; onClick?: ((evt: MouseEvent) => any) | undefined; onClose?: ((evt: MouseEvent) => any) | undefined; } & VNodeProps & AllowedComponentProps & ComponentCustomProps & Readonly< ExtractPropTypes<{ readonly type: EpPropFinalized; readonly closable: BooleanConstructor; readonly disableTransitions: BooleanConstructor; readonly hit: BooleanConstructor; readonly color: StringConstructor; readonly size: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly effect: EpPropFinalized; readonly round: BooleanConstructor; }>> & { onClick?: ((evt: MouseEvent) => any) | undefined; onClose?: ((evt: MouseEvent) => any) | undefined; }, "type" | "effect" | "round" | "closable" | "disableTransitions" | "hit">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: Slot | undefined; }>; $root: ComponentPublicInstance | null; $parent: ComponentPublicInstance | null; $emit: ((event: "click", evt: MouseEvent) => void) & ((event: "close", evt: MouseEvent) => void); $el: any; $options: ComponentOptionsBase; readonly closable: BooleanConstructor; readonly disableTransitions: BooleanConstructor; readonly hit: BooleanConstructor; readonly color: StringConstructor; readonly size: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly effect: EpPropFinalized; readonly round: BooleanConstructor; }>> & { onClick?: ((evt: MouseEvent) => any) | undefined; onClose?: ((evt: MouseEvent) => any) | undefined; }, {}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { click: (evt: MouseEvent) => void; close: (evt: MouseEvent) => void; }, string, { readonly round: boolean; readonly type: EpPropMergeType; readonly effect: EpPropMergeType; readonly closable: boolean; readonly disableTransitions: boolean; readonly hit: boolean; }, {}, string, {}> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]; renderTriggered?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, (cleanupFn: () => void) => void]) => any : (...args: [any, any, (cleanupFn: () => void) => void]) => any, options?: WatchOptions): WatchStopHandle; } & Omit; readonly closable: BooleanConstructor; readonly disableTransitions: BooleanConstructor; readonly hit: BooleanConstructor; readonly color: StringConstructor; readonly size: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly effect: EpPropFinalized; readonly round: BooleanConstructor; }>> & { onClick?: ((evt: MouseEvent) => any) | undefined; onClose?: ((evt: MouseEvent) => any) | undefined; }, never> & ShallowUnwrapRef<{}> & {} & ComponentCustomProperties & {} & { $slots: { default?(_: {}): any; }; }) | null | undefined>; }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { "update:modelValue": (data: string[]) => void; change: (data: string[]) => void; remove: (tag: string) => void; blur: (value: string, event: FocusEvent) => void; enter: (value: string, event: MouseEvent) => void; space: (value: string, event: MouseEvent) => void; }, string, PublicProps, Readonly< ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps, { modelValue: () => never[]; trigger: () => string[]; limit: number; inputProps: () => {}; tagProps: () => {}; disabled: boolean; formatTag: undefined; retainInputValue: boolean; }>>> & { onBlur?: ((value: string, event: FocusEvent) => any) | undefined; onRemove?: ((tag: string) => any) | undefined; onChange?: ((data: string[]) => any) | undefined; "onUpdate:modelValue"?: ((data: string[]) => any) | undefined; onSpace?: ((value: string, event: MouseEvent) => any) | undefined; onEnter?: ((value: string, event: MouseEvent) => any) | undefined; }, { disabled: boolean; trigger: TriggerType[] | TriggerType; modelValue: string[]; inputProps: Partial>; tagProps: Partial>; limit: number; formatTag: (tag: string) => string; retainInputValue: boolean; }, {}>; export default _default; type __VLS_NonUndefinedable = T extends undefined ? never : T; type __VLS_TypePropsToRuntimeProps = { [K in keyof T]-?: {} extends Pick ? { type: PropType<__VLS_NonUndefinedable>; } : { type: PropType; required: true; }; }; type __VLS_WithDefaults = { [K in keyof Pick]: K extends keyof D ? __VLS_Prettify : P[K]; }; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {};