import { ElTagInstance, ElInputInstance } from '../ele-app/el';

declare const _default: import('vue').DefineComponent<{
    modelValue: import('vue').PropType<string[]>;
    type: import('vue').PropType<import('../ele-app/el').ElTagProps["type"]>;
    hit: BooleanConstructor;
    color: StringConstructor;
    size: import('vue').PropType<import('../ele-app/el').ElTagProps["size"]>;
    effect: import('vue').PropType<import('../ele-app/el').ElTagProps["effect"]>;
    round: BooleanConstructor;
    placeholder: StringConstructor;
    inputStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
    inputTagStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
    buttonStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
    itemStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
    validator: import('vue').PropType<import('./types').Validator>;
    beforeRemove: import('vue').PropType<import('./types').BeforeRemove>;
    tooltipProps: import('vue').PropType<import('../ele-app/plus').EleTooltipProps>;
    readonly: BooleanConstructor;
    disabled: BooleanConstructor;
}, {
    inputTagRef: import('vue').Ref<ElTagInstance>;
    inputRef: import('vue').Ref<ElInputInstance>;
    isEdit: import('vue').Ref<boolean>;
    inputValue: import('vue').Ref<string>;
    errorMessage: import('vue').Ref<string>;
    loading: import('vue').Ref<boolean>;
    tooltipVisible: import('vue').Ref<boolean>;
    updateInputValue: (value: string) => void;
    handleAddClick: () => void;
    handleTagClose: (index: number) => void;
    handleInputChange: () => void;
    handleInputBlur: () => void;
    handleInputFocus: () => void;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    'update:modelValue': (_value?: string[]) => boolean;
    change: (_value?: string[]) => boolean;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    modelValue: import('vue').PropType<string[]>;
    type: import('vue').PropType<import('../ele-app/el').ElTagProps["type"]>;
    hit: BooleanConstructor;
    color: StringConstructor;
    size: import('vue').PropType<import('../ele-app/el').ElTagProps["size"]>;
    effect: import('vue').PropType<import('../ele-app/el').ElTagProps["effect"]>;
    round: BooleanConstructor;
    placeholder: StringConstructor;
    inputStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
    inputTagStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
    buttonStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
    itemStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
    validator: import('vue').PropType<import('./types').Validator>;
    beforeRemove: import('vue').PropType<import('./types').BeforeRemove>;
    tooltipProps: import('vue').PropType<import('../ele-app/plus').EleTooltipProps>;
    readonly: BooleanConstructor;
    disabled: BooleanConstructor;
}>> & {
    "onUpdate:modelValue"?: ((_value?: string[] | undefined) => any) | undefined;
    onChange?: ((_value?: string[] | undefined) => any) | undefined;
}, {
    disabled: boolean;
    round: boolean;
    readonly: boolean;
    hit: boolean;
}, {}>;
export default _default;
