import { VNode } from 'vue';
import type { SelectDataItem } from './index';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    modelValue: (BooleanConstructor | ObjectConstructor | StringConstructor | ArrayConstructor | NumberConstructor)[];
    filterMethod: FunctionConstructor;
    popperClass: StringConstructor;
    name: StringConstructor;
    id: StringConstructor;
    autocomplete: StringConstructor;
    automaticDropdown: BooleanConstructor;
    size: import("vue").PropType<import("element-plus").ComponentSize>;
    disabled: BooleanConstructor;
    clearable: BooleanConstructor;
    filterable: BooleanConstructor;
    allowCreate: BooleanConstructor;
    loading: BooleanConstructor;
    remote: BooleanConstructor;
    loadingText: StringConstructor;
    noMatchText: StringConstructor;
    noDataText: StringConstructor;
    remoteMethod: FunctionConstructor;
    multiple: BooleanConstructor;
    multipleLimit: {
        type: NumberConstructor;
        default: number;
    };
    placeholder: StringConstructor;
    defaultFirstOption: BooleanConstructor;
    reserveKeyword: BooleanConstructor;
    valueKey: StringConstructor;
    collapseTags: BooleanConstructor;
    teleported: {
        type: BooleanConstructor;
        default: boolean;
    };
    clearIcon: import("vue").PropType<string | import("vue").Component>;
    fitInputWidth: BooleanConstructor;
    suffixIcon: import("vue").PropType<string | import("vue").Component>;
    tagType: {
        type: import("vue").PropType<"success" | "info" | "warning" | "danger">;
        default: string;
    };
    effect: {
        type: import("vue").PropType<"light" | "dark" | string>;
        default: string;
    };
    collapseTagsTooltip: BooleanConstructor;
    persistent: {
        type: BooleanConstructor;
        default: boolean;
    };
    validateEvent: {
        type: BooleanConstructor;
        default: boolean;
    };
    data: {
        type: import("vue").PropType<SelectDataItem[]>;
        default: () => never[];
    };
    config: {
        type: import("vue").PropType<import("./type").SelectConfig>;
        default: () => {};
    };
}>, () => VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    'update:modelValue': (value?: Array<unknown> | string | number | boolean | object) => value is string | number | boolean | object | any[] | unknown[];
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    modelValue: (BooleanConstructor | ObjectConstructor | StringConstructor | ArrayConstructor | NumberConstructor)[];
    filterMethod: FunctionConstructor;
    popperClass: StringConstructor;
    name: StringConstructor;
    id: StringConstructor;
    autocomplete: StringConstructor;
    automaticDropdown: BooleanConstructor;
    size: import("vue").PropType<import("element-plus").ComponentSize>;
    disabled: BooleanConstructor;
    clearable: BooleanConstructor;
    filterable: BooleanConstructor;
    allowCreate: BooleanConstructor;
    loading: BooleanConstructor;
    remote: BooleanConstructor;
    loadingText: StringConstructor;
    noMatchText: StringConstructor;
    noDataText: StringConstructor;
    remoteMethod: FunctionConstructor;
    multiple: BooleanConstructor;
    multipleLimit: {
        type: NumberConstructor;
        default: number;
    };
    placeholder: StringConstructor;
    defaultFirstOption: BooleanConstructor;
    reserveKeyword: BooleanConstructor;
    valueKey: StringConstructor;
    collapseTags: BooleanConstructor;
    teleported: {
        type: BooleanConstructor;
        default: boolean;
    };
    clearIcon: import("vue").PropType<string | import("vue").Component>;
    fitInputWidth: BooleanConstructor;
    suffixIcon: import("vue").PropType<string | import("vue").Component>;
    tagType: {
        type: import("vue").PropType<"success" | "info" | "warning" | "danger">;
        default: string;
    };
    effect: {
        type: import("vue").PropType<"light" | "dark" | string>;
        default: string;
    };
    collapseTagsTooltip: BooleanConstructor;
    persistent: {
        type: BooleanConstructor;
        default: boolean;
    };
    validateEvent: {
        type: BooleanConstructor;
        default: boolean;
    };
    data: {
        type: import("vue").PropType<SelectDataItem[]>;
        default: () => never[];
    };
    config: {
        type: import("vue").PropType<import("./type").SelectConfig>;
        default: () => {};
    };
}>> & Readonly<{
    "onUpdate:modelValue"?: ((value?: string | number | boolean | object | unknown[] | undefined) => any) | undefined;
}>, {
    data: SelectDataItem[];
    disabled: boolean;
    effect: string;
    teleported: boolean;
    fitInputWidth: boolean;
    clearable: boolean;
    validateEvent: boolean;
    loading: boolean;
    config: import("./type").SelectConfig;
    persistent: boolean;
    automaticDropdown: boolean;
    filterable: boolean;
    allowCreate: boolean;
    remote: boolean;
    multiple: boolean;
    multipleLimit: number;
    defaultFirstOption: boolean;
    reserveKeyword: boolean;
    collapseTags: boolean;
    tagType: "success" | "warning" | "info" | "danger";
    collapseTagsTooltip: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
