import type { PropType } from 'vue';
import type { Data } from '../../_utils/types';
import { SelectViewValue } from './interface';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    modelValue: {
        type: PropType<SelectViewValue[]>;
        required: true;
    };
    inputValue: StringConstructor;
    placeholder: StringConstructor;
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    error: {
        type: BooleanConstructor;
        default: boolean;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    opened: {
        type: BooleanConstructor;
        default: boolean;
    };
    size: {
        type: PropType<"mini" | "small" | "medium" | "large">;
    };
    bordered: {
        type: BooleanConstructor;
        default: boolean;
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    allowClear: {
        type: BooleanConstructor;
        default: boolean;
    };
    allowCreate: {
        type: BooleanConstructor;
        default: boolean;
    };
    allowSearch: {
        type: BooleanConstructor;
        default: (props: Data) => boolean;
    };
    maxTagCount: {
        type: NumberConstructor;
        default: number;
    };
    tagNowrap: {
        type: BooleanConstructor;
        default: boolean;
    };
    retainInputValue: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, {
    inputRef: import("vue").ComputedRef<HTMLInputElement>;
    handleFocus: (ev: FocusEvent) => void;
    handleBlur: (ev: FocusEvent) => void;
    render: () => import("vue/jsx-runtime").JSX.Element;
}, {}, {}, {
    focus(): void;
    blur(): void;
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("clear" | "blur" | "focus" | "remove")[], "clear" | "blur" | "focus" | "remove", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    modelValue: {
        type: PropType<SelectViewValue[]>;
        required: true;
    };
    inputValue: StringConstructor;
    placeholder: StringConstructor;
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    error: {
        type: BooleanConstructor;
        default: boolean;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    opened: {
        type: BooleanConstructor;
        default: boolean;
    };
    size: {
        type: PropType<"mini" | "small" | "medium" | "large">;
    };
    bordered: {
        type: BooleanConstructor;
        default: boolean;
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    allowClear: {
        type: BooleanConstructor;
        default: boolean;
    };
    allowCreate: {
        type: BooleanConstructor;
        default: boolean;
    };
    allowSearch: {
        type: BooleanConstructor;
        default: (props: Data) => boolean;
    };
    maxTagCount: {
        type: NumberConstructor;
        default: number;
    };
    tagNowrap: {
        type: BooleanConstructor;
        default: boolean;
    };
    retainInputValue: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    onClear?: ((...args: any[]) => any) | undefined;
    onBlur?: ((...args: any[]) => any) | undefined;
    onFocus?: ((...args: any[]) => any) | undefined;
    onRemove?: ((...args: any[]) => any) | undefined;
}>, {
    disabled: boolean;
    error: boolean;
    allowClear: boolean;
    retainInputValue: boolean;
    loading: boolean;
    opened: boolean;
    bordered: boolean;
    multiple: boolean;
    allowCreate: boolean;
    allowSearch: boolean;
    maxTagCount: number;
    tagNowrap: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
