declare function __VLS_template(): { prefix?(_: {}): any; tag?(_: { value: string; index: number; }): any; suffix?(_: {}): any; }; declare const __VLS_component: import("vue").DefineComponent<{ readonly modelValue: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly max: NumberConstructor; readonly tagType: { readonly default: "info"; readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; readonly __epPropKey: true; }; readonly tagEffect: import("element-plus/es/utils").EpPropFinalized; readonly trigger: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "Enter" | "Space") | (() => "Enter" | "Space") | ((new (...args: any[]) => "Enter" | "Space") | (() => "Enter" | "Space"))[], unknown, unknown, string, boolean>; readonly draggable: import("element-plus/es/utils").EpPropFinalized; readonly delimiter: import("element-plus/es/utils").EpPropFinalized; readonly size: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly clearable: BooleanConstructor; readonly disabled: import("element-plus/es/utils").EpPropFinalized; readonly validateEvent: import("element-plus/es/utils").EpPropFinalized; readonly readonly: BooleanConstructor; readonly autofocus: BooleanConstructor; readonly id: import("element-plus/es/utils").EpPropFinalized; readonly tabindex: import("element-plus/es/utils").EpPropFinalized; readonly maxlength: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly minlength: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly placeholder: StringConstructor; readonly autocomplete: import("element-plus/es/utils").EpPropFinalized; readonly saveOnBlur: import("element-plus/es/utils").EpPropFinalized; readonly ariaLabel: StringConstructor; }, { focus: () => void; blur: () => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { clear: () => void; "update:modelValue": (value?: string[] | undefined) => void; change: (value?: string[] | undefined) => void; input: (value: string) => void; blur: (evt: FocusEvent) => void; focus: (evt: FocusEvent) => void; "add-tag": (value: string) => void; "remove-tag": (value: string) => void; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly max: NumberConstructor; readonly tagType: { readonly default: "info"; readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; readonly __epPropKey: true; }; readonly tagEffect: import("element-plus/es/utils").EpPropFinalized; readonly trigger: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "Enter" | "Space") | (() => "Enter" | "Space") | ((new (...args: any[]) => "Enter" | "Space") | (() => "Enter" | "Space"))[], unknown, unknown, string, boolean>; readonly draggable: import("element-plus/es/utils").EpPropFinalized; readonly delimiter: import("element-plus/es/utils").EpPropFinalized; readonly size: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly clearable: BooleanConstructor; readonly disabled: import("element-plus/es/utils").EpPropFinalized; readonly validateEvent: import("element-plus/es/utils").EpPropFinalized; readonly readonly: BooleanConstructor; readonly autofocus: BooleanConstructor; readonly id: import("element-plus/es/utils").EpPropFinalized; readonly tabindex: import("element-plus/es/utils").EpPropFinalized; readonly maxlength: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly minlength: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly placeholder: StringConstructor; readonly autocomplete: import("element-plus/es/utils").EpPropFinalized; readonly saveOnBlur: import("element-plus/es/utils").EpPropFinalized; readonly ariaLabel: StringConstructor; }>> & { "onUpdate:modelValue"?: ((value?: string[] | undefined) => any) | undefined; onChange?: ((value?: string[] | undefined) => any) | undefined; onFocus?: ((evt: FocusEvent) => any) | undefined; onBlur?: ((evt: FocusEvent) => any) | undefined; onInput?: ((value: string) => any) | undefined; onClear?: (() => any) | undefined; "onAdd-tag"?: ((value: string) => any) | undefined; "onRemove-tag"?: ((value: string) => any) | undefined; }, { readonly disabled: import("element-plus/es/utils").EpPropMergeType; readonly id: string; readonly tabindex: import("element-plus/es/utils").EpPropMergeType; readonly readonly: boolean; readonly trigger: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "Enter" | "Space") | (() => "Enter" | "Space") | ((new (...args: any[]) => "Enter" | "Space") | (() => "Enter" | "Space"))[], unknown, unknown>; readonly autocomplete: string; readonly validateEvent: import("element-plus/es/utils").EpPropMergeType; readonly clearable: boolean; readonly autofocus: boolean; readonly tagType: import("element-plus/es/utils").EpPropMergeType; readonly tagEffect: import("element-plus/es/utils").EpPropMergeType; readonly draggable: import("element-plus/es/utils").EpPropMergeType; readonly delimiter: import("element-plus/es/utils").EpPropMergeType; readonly saveOnBlur: import("element-plus/es/utils").EpPropMergeType; }>; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };