declare const _default: {
    props: {
        modelValue: {
            type: ArrayConstructor;
            default: () => never[];
        };
        separator: {
            type: StringConstructor;
            default: string;
        };
        placeholder: {
            type: StringConstructor;
            default: string;
        };
        width: {
            type: StringConstructor;
            default: string;
        };
        filterable: BooleanConstructor;
        clearable: BooleanConstructor;
        disabled: BooleanConstructor;
        props: {
            type: ObjectConstructor;
            default: () => {};
        };
    };
    setup(prop: any, { emit }: {
        emit: any;
    }): {
        options: import("vue").Ref<never[]>;
        current: import("vue").Ref<never[]>;
        labelArray: import("vue").Ref<any>;
        labelObject: import("vue").Ref<{
            label: never[];
            value: never[];
        }>;
        initOptions: () => void;
    };
    data(): {
        currentProps: {
            multiple: any;
            checkStrictly: any;
            value: any;
            label: any;
            leaf: any;
            lazy: boolean;
            lazyLoad: any;
        };
    };
    computed: {
        placeholderVisible(): any;
    };
    watch: {
        current(): void;
        modelValue(v: any): void;
    };
    created(): void;
    methods: {
        getLabelArray(): Promise<void>;
        /** 格式化id=>object */
        getObject(id: any): Promise<{
            value: any;
            label: any;
        }>;
        lazyLoad(node: any, resolve: any): Promise<void>;
        handleClose(item: any, i: any): void;
        clearBtnClick(): void;
        change(): void;
    };
};
export default _default;
