import { InputProps, TagProps, InputInstance, TagInstance } from 'element-plus'; import { Mutable, RecordType } from 'yc-pro-components'; import { DefineComponent, PropType, CSSProperties, Ref, ComponentOptionsMixin, PublicProps, ExtractPropTypes } from 'vue'; import { PlusInputTagProps } from './src/index.vue'; export type { PlusInputTagProps }; export declare const PlusInputTag: DefineComponent<{ trigger: { type: PropType<("blur" | "space" | "enter") | ("blur" | "space" | "enter")[]>; default: () => string[]; }; disabled: { type: PropType; default: boolean; }; modelValue: { type: PropType; default: () => never[]; }; inputProps: { type: PropType & { style?: CSSProperties | undefined; class?: any; } & RecordType>>; default: () => {}; }; tagProps: { type: PropType & { style?: CSSProperties | undefined; class?: any; } & RecordType>>; default: () => {}; }; limit: { type: PropType; default: number; }; formatTag: { type: PropType<(tag: string) => string>; default: undefined; }; retainInputValue: { type: PropType; default: boolean; }; }, { inputInstance: Ref< InputInstance | null | undefined>; tagInstance: Ref< TagInstance | 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<{ trigger: { type: PropType<("blur" | "space" | "enter") | ("blur" | "space" | "enter")[]>; default: () => string[]; }; disabled: { type: PropType; default: boolean; }; modelValue: { type: PropType; default: () => never[]; }; inputProps: { type: PropType & { style?: CSSProperties | undefined; class?: any; } & RecordType>>; default: () => {}; }; tagProps: { type: PropType & { style?: CSSProperties | undefined; class?: any; } & RecordType>>; default: () => {}; }; limit: { type: PropType; default: number; }; formatTag: { type: PropType<(tag: string) => string>; default: undefined; }; retainInputValue: { type: PropType; default: boolean; }; }>> & { onBlur?: ((value: string, event: FocusEvent) => any) | undefined; onChange?: ((data: string[]) => any) | undefined; onEnter?: ((value: string, event: MouseEvent) => any) | undefined; "onUpdate:modelValue"?: ((data: string[]) => any) | undefined; onRemove?: ((tag: string) => any) | undefined; onSpace?: ((value: string, event: MouseEvent) => any) | undefined; }, { trigger: ("blur" | "space" | "enter") | ("blur" | "space" | "enter")[]; disabled: boolean; modelValue: string[]; inputProps: Partial< Mutable & { style?: CSSProperties | undefined; class?: any; } & RecordType>; tagProps: Partial< Mutable & { style?: CSSProperties | undefined; class?: any; } & RecordType>; limit: number; formatTag: (tag: string) => string; retainInputValue: boolean; }, {}>;