import { useTagsOverflow } from './common';
declare const TagInput: {
    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
        modelValue: import("vue-types").VueTypeDef<string[]> & {
            default: () => string[];
        };
        placeholder: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        list: import("vue-types").VueTypeDef<Record<string, any>[]> & {
            default: () => Record<string, any>[];
        };
        disabled: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        tooltipKey: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        saveKey: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        displayKey: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        hasDeleteIcon: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        clearable: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        trigger: import("vue-types").VueTypeDef<"focus" | "search"> & {
            default: "focus" | "search";
        };
        searchKey: import("vue-types").VueTypeDef<string | string[]> & {
            default: string | (() => string[]);
        };
        useGroup: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        allowCreate: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        clearTextSpace: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        maxData: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
            default: number;
        } & {
            default: number;
        };
        maxResult: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
            default: number;
        } & {
            default: number;
        };
        contentMaxHeight: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
            default: number;
        } & {
            default: number;
        };
        contentWidth: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
            default: number;
        } & {
            default: number;
        };
        separator: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        allowNextFocus: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        allowAutoMatch: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        showClearOnlyHover: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        isAsyncList: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        leftSpace: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
            default: number;
        } & {
            default: number;
        };
        createTagValidator: {
            type: import("vue").PropType<(tag: any) => boolean>;
        };
        filterCallback: {
            type: import("vue").PropType<(value: string, searchKey: string | string[], list: any[]) => any[]>;
        };
        tagTpl: {
            type: import("vue").PropType<(node: any, highlightKeyword: Function, h: Function, ctx: import("vue").VNode) => import("vue").VNode>;
        };
        tpl: {
            type: import("vue").PropType<(node: any, h: Function, ctx: import("vue").VNode) => import("vue").VNode>;
        };
        pasteFn: {
            type: import("vue").PropType<(value: string) => any[]>;
        };
        withValidate: {
            type: BooleanConstructor;
            default: boolean;
        };
        popoverProps: {
            type: import("vue").PropType<Partial<Readonly<import("vue").ExtractPropTypes<{
                isShow: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                always: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                disabled: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                clickContentAutoHide: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                width: import("vue-types").VueTypeDef<string | number> & {
                    default: string | number;
                };
                height: import("vue-types").VueTypeDef<string | number> & {
                    default: string | number;
                };
                maxWidth: import("vue-types").VueTypeDef<string | number> & {
                    default: string | number;
                };
                maxHeight: import("vue-types").VueTypeDef<string | number> & {
                    default: string | number;
                };
                content: import("vue-types").VueTypeDef<string | number | HTMLElement | JSX.Element> & {
                    default: string | number | (() => HTMLElement) | (() => JSX.Element);
                };
                renderDirective: import("vue-types").VueTypeValidableDef<"if" | "show", import("vue-types/dist/shared/vue-types.d8e57a80").b<"if" | "show">> & {
                    default: "if" | "show";
                };
                target: import("vue-types").VueTypeDef<string | HTMLElement | PointerEvent>;
                allowHtml: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                placement: import("vue-types").VueTypeValidableDef<"top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start", import("vue-types/dist/shared/vue-types.d8e57a80").b<"top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start">> & {
                    default: "top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start";
                };
                theme: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
                    default: string;
                } & {
                    default: string;
                };
                trigger: import("vue-types").VueTypeValidableDef<"click" | "hover" | "manual", import("vue-types/dist/shared/vue-types.d8e57a80").b<"click" | "hover" | "manual">> & {
                    default: "click" | "hover" | "manual";
                };
                renderType: import("vue-types").VueTypeDef<"auto" | "shown"> & {
                    default: "auto" | "shown";
                };
                arrow: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                padding: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
                    default: number;
                } & {
                    default: number;
                };
                offset: import("vue-types").VueTypeDef<number | {
                    mainAxis?: number;
                    crossAxis?: number;
                    alignmentAxis?: null | number;
                }> & {
                    default: number | (() => {
                        mainAxis?: number;
                        crossAxis?: number;
                        alignmentAxis?: null | number;
                    });
                };
                boundary: import("vue-types").VueTypeDef<any> & {
                    default: any;
                };
                zIndex: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
                    default: number;
                } & {
                    default: number;
                };
                disableTeleport: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                autoPlacement: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                autoVisibility: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                disableOutsideClick: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                disableTransform: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                reference: import("vue-types").VueTypeValidableDef<any, import("vue-types/dist/shared/vue-types.d8e57a80").b<any>>;
                floatingReference: import("vue-types").VueTypeValidableDef<any, import("vue-types/dist/shared/vue-types.d8e57a80").b<any>>;
                modifiers: import("vue-types").VueTypeValidableDef<unknown[], import("vue-types/dist/shared/vue-types.d8e57a80").b<unknown[]>> & {
                    default: () => unknown[];
                } & {
                    default: () => unknown[];
                };
                popoverDelay: import("vue-types").VueTypeDef<number | number[]> & {
                    default: number | (() => number[]);
                };
                extCls: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
                    default: string;
                } & {
                    default: string;
                };
                referenceCls: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
                    default: string;
                } & {
                    default: string;
                };
                renderReferenceWrapper: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                hideIgnoreReference: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                componentEventDelay: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
                    default: number;
                } & {
                    default: number;
                };
                forceClickoutside: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
            }>>>>;
            default: () => {};
        };
        collapseTags: {
            type: BooleanConstructor;
            default: boolean;
        };
        tagOverflowTips: {
            type: import("vue").PropType<Partial<import("bkui-vue").IOptions>>;
            default: () => {};
        };
        copyable: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        copySeparator: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
    }>> & Readonly<{
        onBlur?: (...args: any[]) => any;
        onFocus?: (...args: any[]) => any;
        onInput?: (...args: any[]) => any;
        onSelect?: (...args: any[]) => any;
        onChange?: (...args: any[]) => any;
        "onUpdate:modelValue"?: (...args: any[]) => any;
        onRemove?: (...args: any[]) => any;
        onRemoveAll?: (...args: any[]) => any;
        "onCopy-success"?: (...args: any[]) => any;
    }>, {
        isShowPlaceholder: import("vue").ComputedRef<boolean>;
        isShowClear: import("vue").ComputedRef<boolean>;
        isShowCopy: import("vue").ComputedRef<boolean>;
        placeholderText: import("vue").ComputedRef<string>;
        curInputValue: import("vue").Ref<string, string>;
        renderList: import("vue").ComputedRef<any[]>;
        showTagClose: import("vue").ComputedRef<boolean>;
        tagInputRef: import("vue").Ref<any, any>;
        bkTagSelectorRef: import("vue").Ref<any, any>;
        tagListRef: import("vue").Ref<any, any>;
        tagInputItemRef: import("vue").Ref<any, any>;
        inputValueRef: import("vue").Ref<HTMLElement, HTMLElement>;
        selectorListRef: import("vue").Ref<any, any>;
        triggerClass: import("vue").ComputedRef<{
            [x: string]: boolean;
            active: boolean;
            disabled: boolean;
        }>;
        overflowTagIndex: import("vue").Ref<number, number>;
        localCollapseTags: import("vue").ComputedRef<boolean>;
        collapseTooltip: import("vue").ComputedRef<any>;
        focusInputTrigger: (e?: MouseEvent) => void;
        activeClass: (data: any, index: number) => {
            [x: string]: boolean;
        };
        handleInput: (e?: Event) => void;
        handleCompositionEnd: () => void;
        handleFocus: () => void;
        handleBlur: () => void;
        handleTagSelected: (item: any, type: string, e?: Event) => void;
        handleTagRemove: (data: any, e?: MouseEvent) => void;
        handleClear: (e: MouseEvent) => void;
        tagFocus: (e: MouseEvent) => void;
        handleKeydown: (e: KeyboardEvent) => void;
        handlePaste: (e: ClipboardEvent) => void;
        resolveClassName: (cls: string) => string;
        handleTagDblclick: (isDblclick: any) => void;
        handleTagDblclickChange: (item: any, index: any, value: any) => void;
        handleCopy: (e: MouseEvent) => void;
        curPage: import("vue").Ref<number, number>;
        totalSize: import("vue").Ref<number, number>;
        totalPage: import("vue").Ref<number, number>;
        pageSize: import("vue").Ref<number, number>;
        isPageLoading: import("vue").Ref<boolean, boolean>;
        curPageList: import("vue").Ref<any[], any[]>;
        renderListPaged: import("vue").Ref<any[], any[]>;
        localList: import("vue").Ref<any[], any[]>;
        tagListCache: import("vue").Ref<any[], any[]>;
        selectedTagList: import("vue").Ref<any[], any[]>;
        selectedTagListCache: import("vue").Ref<any[], any[]>;
        isEdit: import("vue").Ref<boolean, boolean>;
        isHover: import("vue").Ref<boolean, boolean>;
        focusItemIndex: import("vue").Ref<number, number>;
        popoverProps: {
            width: string | number;
            height?: string | number;
            placement?: "top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start";
            always?: boolean;
            content?: string | number | HTMLElement | JSX.Element;
            padding?: number;
            disabled?: boolean;
            isShow: boolean;
            clickContentAutoHide?: boolean;
            maxWidth?: string | number;
            maxHeight?: string | number;
            renderDirective?: "if" | "show";
            allowHtml?: boolean;
            theme?: string;
            trigger?: "click" | "hover" | "manual";
            renderType?: "auto" | "shown";
            arrow?: boolean;
            offset: number | {
                mainAxis?: number;
                crossAxis?: number;
                alignmentAxis?: null | number;
            };
            zIndex?: number;
            disableTeleport?: boolean;
            autoPlacement?: boolean;
            autoVisibility?: boolean;
            disableOutsideClick?: boolean;
            disableTransform?: boolean;
            modifiers?: unknown[];
            popoverDelay?: number | number[];
            extCls?: string;
            referenceCls?: string;
            renderReferenceWrapper?: boolean;
            hideIgnoreReference?: boolean;
            componentEventDelay?: number;
            forceClickoutside?: boolean;
            boundary?: any;
            reference?: any;
            target?: string | HTMLElement | {
                readonly altitudeAngle: number;
                readonly azimuthAngle: number;
                readonly height: number;
                readonly isPrimary: boolean;
                readonly persistentDeviceId: number;
                readonly pointerId: number;
                readonly pointerType: string;
                readonly pressure: number;
                readonly tangentialPressure: number;
                readonly tiltX: number;
                readonly tiltY: number;
                readonly twist: number;
                readonly width: number;
                getCoalescedEvents: () => PointerEvent[];
                getPredictedEvents: () => PointerEvent[];
                readonly altKey: boolean;
                readonly button: number;
                readonly buttons: number;
                readonly clientX: number;
                readonly clientY: number;
                readonly ctrlKey: boolean;
                readonly layerX: number;
                readonly layerY: number;
                readonly metaKey: boolean;
                readonly movementX: number;
                readonly movementY: number;
                readonly offsetX: number;
                readonly offsetY: number;
                readonly pageX: number;
                readonly pageY: number;
                readonly relatedTarget: {
                    addEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean) => void;
                    dispatchEvent: (event: Event) => boolean;
                    removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean) => void;
                };
                readonly screenX: number;
                readonly screenY: number;
                readonly shiftKey: boolean;
                readonly x: number;
                readonly y: number;
                getModifierState: (keyArg: string) => boolean;
                initMouseEvent: (typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number, screenXArg: number, screenYArg: number, clientXArg: number, clientYArg: number, ctrlKeyArg: boolean, altKeyArg: boolean, shiftKeyArg: boolean, metaKeyArg: boolean, buttonArg: number, relatedTargetArg: EventTarget | null) => void;
                readonly detail: number;
                readonly view: Window | null;
                readonly which: number;
                initUIEvent: (typeArg: string, bubblesArg?: boolean, cancelableArg?: boolean, viewArg?: Window | null, detailArg?: number) => void;
                readonly bubbles: boolean;
                cancelBubble: boolean;
                readonly cancelable: boolean;
                readonly composed: boolean;
                readonly currentTarget: {
                    addEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean) => void;
                    dispatchEvent: (event: Event) => boolean;
                    removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean) => void;
                };
                readonly defaultPrevented: boolean;
                readonly eventPhase: number;
                readonly isTrusted: boolean;
                returnValue: boolean;
                readonly srcElement: {
                    addEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean) => void;
                    dispatchEvent: (event: Event) => boolean;
                    removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean) => void;
                };
                readonly target: {
                    addEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean) => void;
                    dispatchEvent: (event: Event) => boolean;
                    removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean) => void;
                };
                readonly timeStamp: DOMHighResTimeStamp;
                readonly type: string;
                composedPath: () => EventTarget[];
                initEvent: (type: string, bubbles?: boolean, cancelable?: boolean) => void;
                preventDefault: () => void;
                stopImmediatePropagation: () => void;
                stopPropagation: () => void;
                readonly NONE: 0;
                readonly CAPTURING_PHASE: 1;
                readonly AT_TARGET: 2;
                readonly BUBBLING_PHASE: 3;
            };
            floatingReference?: any;
        };
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("blur" | "focus" | "input" | "select" | "change" | "remove" | "update:modelValue" | "removeAll" | "copy-success")[], import("vue").PublicProps, {
        separator: string;
        disabled: boolean;
        trigger: "focus" | "search";
        placeholder: string;
        list: Record<string, any>[];
        clearable: boolean;
        showClearOnlyHover: boolean;
        modelValue: string[];
        withValidate: boolean;
        searchKey: string | string[];
        allowCreate: boolean;
        collapseTags: boolean;
        displayKey: string;
        tooltipKey: string;
        saveKey: string;
        hasDeleteIcon: boolean;
        useGroup: boolean;
        clearTextSpace: boolean;
        maxData: number;
        maxResult: number;
        contentMaxHeight: number;
        contentWidth: number;
        allowNextFocus: boolean;
        allowAutoMatch: boolean;
        isAsyncList: boolean;
        leftSpace: number;
        popoverProps: Partial<Readonly<import("vue").ExtractPropTypes<{
            isShow: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            always: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            disabled: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            clickContentAutoHide: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            width: import("vue-types").VueTypeDef<string | number> & {
                default: string | number;
            };
            height: import("vue-types").VueTypeDef<string | number> & {
                default: string | number;
            };
            maxWidth: import("vue-types").VueTypeDef<string | number> & {
                default: string | number;
            };
            maxHeight: import("vue-types").VueTypeDef<string | number> & {
                default: string | number;
            };
            content: import("vue-types").VueTypeDef<string | number | HTMLElement | JSX.Element> & {
                default: string | number | (() => HTMLElement) | (() => JSX.Element);
            };
            renderDirective: import("vue-types").VueTypeValidableDef<"if" | "show", import("vue-types/dist/shared/vue-types.d8e57a80").b<"if" | "show">> & {
                default: "if" | "show";
            };
            target: import("vue-types").VueTypeDef<string | HTMLElement | PointerEvent>;
            allowHtml: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            placement: import("vue-types").VueTypeValidableDef<"top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start", import("vue-types/dist/shared/vue-types.d8e57a80").b<"top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start">> & {
                default: "top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start";
            };
            theme: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
                default: string;
            } & {
                default: string;
            };
            trigger: import("vue-types").VueTypeValidableDef<"click" | "hover" | "manual", import("vue-types/dist/shared/vue-types.d8e57a80").b<"click" | "hover" | "manual">> & {
                default: "click" | "hover" | "manual";
            };
            renderType: import("vue-types").VueTypeDef<"auto" | "shown"> & {
                default: "auto" | "shown";
            };
            arrow: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            padding: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
                default: number;
            } & {
                default: number;
            };
            offset: import("vue-types").VueTypeDef<number | {
                mainAxis?: number;
                crossAxis?: number;
                alignmentAxis?: null | number;
            }> & {
                default: number | (() => {
                    mainAxis?: number;
                    crossAxis?: number;
                    alignmentAxis?: null | number;
                });
            };
            boundary: import("vue-types").VueTypeDef<any> & {
                default: any;
            };
            zIndex: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
                default: number;
            } & {
                default: number;
            };
            disableTeleport: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            autoPlacement: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            autoVisibility: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            disableOutsideClick: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            disableTransform: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            reference: import("vue-types").VueTypeValidableDef<any, import("vue-types/dist/shared/vue-types.d8e57a80").b<any>>;
            floatingReference: import("vue-types").VueTypeValidableDef<any, import("vue-types/dist/shared/vue-types.d8e57a80").b<any>>;
            modifiers: import("vue-types").VueTypeValidableDef<unknown[], import("vue-types/dist/shared/vue-types.d8e57a80").b<unknown[]>> & {
                default: () => unknown[];
            } & {
                default: () => unknown[];
            };
            popoverDelay: import("vue-types").VueTypeDef<number | number[]> & {
                default: number | (() => number[]);
            };
            extCls: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
                default: string;
            } & {
                default: string;
            };
            referenceCls: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
                default: string;
            } & {
                default: string;
            };
            renderReferenceWrapper: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            hideIgnoreReference: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            componentEventDelay: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
                default: number;
            } & {
                default: number;
            };
            forceClickoutside: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
        }>>>;
        tagOverflowTips: Partial<import("bkui-vue").IOptions>;
        copyable: boolean;
        copySeparator: string;
    }, true, {}, {}, import("vue").GlobalComponents, {
        bkTooltips: import("vue").ObjectDirective<any, any, string, any>;
    } & import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        modelValue: import("vue-types").VueTypeDef<string[]> & {
            default: () => string[];
        };
        placeholder: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        list: import("vue-types").VueTypeDef<Record<string, any>[]> & {
            default: () => Record<string, any>[];
        };
        disabled: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        tooltipKey: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        saveKey: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        displayKey: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        hasDeleteIcon: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        clearable: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        trigger: import("vue-types").VueTypeDef<"focus" | "search"> & {
            default: "focus" | "search";
        };
        searchKey: import("vue-types").VueTypeDef<string | string[]> & {
            default: string | (() => string[]);
        };
        useGroup: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        allowCreate: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        clearTextSpace: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        maxData: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
            default: number;
        } & {
            default: number;
        };
        maxResult: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
            default: number;
        } & {
            default: number;
        };
        contentMaxHeight: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
            default: number;
        } & {
            default: number;
        };
        contentWidth: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
            default: number;
        } & {
            default: number;
        };
        separator: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        allowNextFocus: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        allowAutoMatch: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        showClearOnlyHover: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        isAsyncList: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        leftSpace: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
            default: number;
        } & {
            default: number;
        };
        createTagValidator: {
            type: import("vue").PropType<(tag: any) => boolean>;
        };
        filterCallback: {
            type: import("vue").PropType<(value: string, searchKey: string | string[], list: any[]) => any[]>;
        };
        tagTpl: {
            type: import("vue").PropType<(node: any, highlightKeyword: Function, h: Function, ctx: import("vue").VNode) => import("vue").VNode>;
        };
        tpl: {
            type: import("vue").PropType<(node: any, h: Function, ctx: import("vue").VNode) => import("vue").VNode>;
        };
        pasteFn: {
            type: import("vue").PropType<(value: string) => any[]>;
        };
        withValidate: {
            type: BooleanConstructor;
            default: boolean;
        };
        popoverProps: {
            type: import("vue").PropType<Partial<Readonly<import("vue").ExtractPropTypes<{
                isShow: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                always: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                disabled: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                clickContentAutoHide: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                width: import("vue-types").VueTypeDef<string | number> & {
                    default: string | number;
                };
                height: import("vue-types").VueTypeDef<string | number> & {
                    default: string | number;
                };
                maxWidth: import("vue-types").VueTypeDef<string | number> & {
                    default: string | number;
                };
                maxHeight: import("vue-types").VueTypeDef<string | number> & {
                    default: string | number;
                };
                content: import("vue-types").VueTypeDef<string | number | HTMLElement | JSX.Element> & {
                    default: string | number | (() => HTMLElement) | (() => JSX.Element);
                };
                renderDirective: import("vue-types").VueTypeValidableDef<"if" | "show", import("vue-types/dist/shared/vue-types.d8e57a80").b<"if" | "show">> & {
                    default: "if" | "show";
                };
                target: import("vue-types").VueTypeDef<string | HTMLElement | PointerEvent>;
                allowHtml: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                placement: import("vue-types").VueTypeValidableDef<"top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start", import("vue-types/dist/shared/vue-types.d8e57a80").b<"top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start">> & {
                    default: "top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start";
                };
                theme: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
                    default: string;
                } & {
                    default: string;
                };
                trigger: import("vue-types").VueTypeValidableDef<"click" | "hover" | "manual", import("vue-types/dist/shared/vue-types.d8e57a80").b<"click" | "hover" | "manual">> & {
                    default: "click" | "hover" | "manual";
                };
                renderType: import("vue-types").VueTypeDef<"auto" | "shown"> & {
                    default: "auto" | "shown";
                };
                arrow: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                padding: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
                    default: number;
                } & {
                    default: number;
                };
                offset: import("vue-types").VueTypeDef<number | {
                    mainAxis?: number;
                    crossAxis?: number;
                    alignmentAxis?: null | number;
                }> & {
                    default: number | (() => {
                        mainAxis?: number;
                        crossAxis?: number;
                        alignmentAxis?: null | number;
                    });
                };
                boundary: import("vue-types").VueTypeDef<any> & {
                    default: any;
                };
                zIndex: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
                    default: number;
                } & {
                    default: number;
                };
                disableTeleport: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                autoPlacement: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                autoVisibility: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                disableOutsideClick: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                disableTransform: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                reference: import("vue-types").VueTypeValidableDef<any, import("vue-types/dist/shared/vue-types.d8e57a80").b<any>>;
                floatingReference: import("vue-types").VueTypeValidableDef<any, import("vue-types/dist/shared/vue-types.d8e57a80").b<any>>;
                modifiers: import("vue-types").VueTypeValidableDef<unknown[], import("vue-types/dist/shared/vue-types.d8e57a80").b<unknown[]>> & {
                    default: () => unknown[];
                } & {
                    default: () => unknown[];
                };
                popoverDelay: import("vue-types").VueTypeDef<number | number[]> & {
                    default: number | (() => number[]);
                };
                extCls: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
                    default: string;
                } & {
                    default: string;
                };
                referenceCls: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
                    default: string;
                } & {
                    default: string;
                };
                renderReferenceWrapper: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                hideIgnoreReference: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
                componentEventDelay: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
                    default: number;
                } & {
                    default: number;
                };
                forceClickoutside: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                    default: boolean;
                };
            }>>>>;
            default: () => {};
        };
        collapseTags: {
            type: BooleanConstructor;
            default: boolean;
        };
        tagOverflowTips: {
            type: import("vue").PropType<Partial<import("bkui-vue").IOptions>>;
            default: () => {};
        };
        copyable: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        copySeparator: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
    }>> & Readonly<{
        onBlur?: (...args: any[]) => any;
        onFocus?: (...args: any[]) => any;
        onInput?: (...args: any[]) => any;
        onSelect?: (...args: any[]) => any;
        onChange?: (...args: any[]) => any;
        "onUpdate:modelValue"?: (...args: any[]) => any;
        onRemove?: (...args: any[]) => any;
        onRemoveAll?: (...args: any[]) => any;
        "onCopy-success"?: (...args: any[]) => any;
    }>, {
        isShowPlaceholder: import("vue").ComputedRef<boolean>;
        isShowClear: import("vue").ComputedRef<boolean>;
        isShowCopy: import("vue").ComputedRef<boolean>;
        placeholderText: import("vue").ComputedRef<string>;
        curInputValue: import("vue").Ref<string, string>;
        renderList: import("vue").ComputedRef<any[]>;
        showTagClose: import("vue").ComputedRef<boolean>;
        tagInputRef: import("vue").Ref<any, any>;
        bkTagSelectorRef: import("vue").Ref<any, any>;
        tagListRef: import("vue").Ref<any, any>;
        tagInputItemRef: import("vue").Ref<any, any>;
        inputValueRef: import("vue").Ref<HTMLElement, HTMLElement>;
        selectorListRef: import("vue").Ref<any, any>;
        triggerClass: import("vue").ComputedRef<{
            [x: string]: boolean;
            active: boolean;
            disabled: boolean;
        }>;
        overflowTagIndex: import("vue").Ref<number, number>;
        localCollapseTags: import("vue").ComputedRef<boolean>;
        collapseTooltip: import("vue").ComputedRef<any>;
        focusInputTrigger: (e?: MouseEvent) => void;
        activeClass: (data: any, index: number) => {
            [x: string]: boolean;
        };
        handleInput: (e?: Event) => void;
        handleCompositionEnd: () => void;
        handleFocus: () => void;
        handleBlur: () => void;
        handleTagSelected: (item: any, type: string, e?: Event) => void;
        handleTagRemove: (data: any, e?: MouseEvent) => void;
        handleClear: (e: MouseEvent) => void;
        tagFocus: (e: MouseEvent) => void;
        handleKeydown: (e: KeyboardEvent) => void;
        handlePaste: (e: ClipboardEvent) => void;
        resolveClassName: (cls: string) => string;
        handleTagDblclick: (isDblclick: any) => void;
        handleTagDblclickChange: (item: any, index: any, value: any) => void;
        handleCopy: (e: MouseEvent) => void;
        curPage: import("vue").Ref<number, number>;
        totalSize: import("vue").Ref<number, number>;
        totalPage: import("vue").Ref<number, number>;
        pageSize: import("vue").Ref<number, number>;
        isPageLoading: import("vue").Ref<boolean, boolean>;
        curPageList: import("vue").Ref<any[], any[]>;
        renderListPaged: import("vue").Ref<any[], any[]>;
        localList: import("vue").Ref<any[], any[]>;
        tagListCache: import("vue").Ref<any[], any[]>;
        selectedTagList: import("vue").Ref<any[], any[]>;
        selectedTagListCache: import("vue").Ref<any[], any[]>;
        isEdit: import("vue").Ref<boolean, boolean>;
        isHover: import("vue").Ref<boolean, boolean>;
        focusItemIndex: import("vue").Ref<number, number>;
        popoverProps: {
            width: string | number;
            height?: string | number;
            placement?: "top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start";
            always?: boolean;
            content?: string | number | HTMLElement | JSX.Element;
            padding?: number;
            disabled?: boolean;
            isShow: boolean;
            clickContentAutoHide?: boolean;
            maxWidth?: string | number;
            maxHeight?: string | number;
            renderDirective?: "if" | "show";
            allowHtml?: boolean;
            theme?: string;
            trigger?: "click" | "hover" | "manual";
            renderType?: "auto" | "shown";
            arrow?: boolean;
            offset: number | {
                mainAxis?: number;
                crossAxis?: number;
                alignmentAxis?: null | number;
            };
            zIndex?: number;
            disableTeleport?: boolean;
            autoPlacement?: boolean;
            autoVisibility?: boolean;
            disableOutsideClick?: boolean;
            disableTransform?: boolean;
            modifiers?: unknown[];
            popoverDelay?: number | number[];
            extCls?: string;
            referenceCls?: string;
            renderReferenceWrapper?: boolean;
            hideIgnoreReference?: boolean;
            componentEventDelay?: number;
            forceClickoutside?: boolean;
            boundary?: any;
            reference?: any;
            target?: string | HTMLElement | {
                readonly altitudeAngle: number;
                readonly azimuthAngle: number;
                readonly height: number;
                readonly isPrimary: boolean;
                readonly persistentDeviceId: number;
                readonly pointerId: number;
                readonly pointerType: string;
                readonly pressure: number;
                readonly tangentialPressure: number;
                readonly tiltX: number;
                readonly tiltY: number;
                readonly twist: number;
                readonly width: number;
                getCoalescedEvents: () => PointerEvent[];
                getPredictedEvents: () => PointerEvent[];
                readonly altKey: boolean;
                readonly button: number;
                readonly buttons: number;
                readonly clientX: number;
                readonly clientY: number;
                readonly ctrlKey: boolean;
                readonly layerX: number;
                readonly layerY: number;
                readonly metaKey: boolean;
                readonly movementX: number;
                readonly movementY: number;
                readonly offsetX: number;
                readonly offsetY: number;
                readonly pageX: number;
                readonly pageY: number;
                readonly relatedTarget: {
                    addEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean) => void;
                    dispatchEvent: (event: Event) => boolean;
                    removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean) => void;
                };
                readonly screenX: number;
                readonly screenY: number;
                readonly shiftKey: boolean;
                readonly x: number;
                readonly y: number;
                getModifierState: (keyArg: string) => boolean;
                initMouseEvent: (typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number, screenXArg: number, screenYArg: number, clientXArg: number, clientYArg: number, ctrlKeyArg: boolean, altKeyArg: boolean, shiftKeyArg: boolean, metaKeyArg: boolean, buttonArg: number, relatedTargetArg: EventTarget | null) => void;
                readonly detail: number;
                readonly view: Window | null;
                readonly which: number;
                initUIEvent: (typeArg: string, bubblesArg?: boolean, cancelableArg?: boolean, viewArg?: Window | null, detailArg?: number) => void;
                readonly bubbles: boolean;
                cancelBubble: boolean;
                readonly cancelable: boolean;
                readonly composed: boolean;
                readonly currentTarget: {
                    addEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean) => void;
                    dispatchEvent: (event: Event) => boolean;
                    removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean) => void;
                };
                readonly defaultPrevented: boolean;
                readonly eventPhase: number;
                readonly isTrusted: boolean;
                returnValue: boolean;
                readonly srcElement: {
                    addEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean) => void;
                    dispatchEvent: (event: Event) => boolean;
                    removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean) => void;
                };
                readonly target: {
                    addEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean) => void;
                    dispatchEvent: (event: Event) => boolean;
                    removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean) => void;
                };
                readonly timeStamp: DOMHighResTimeStamp;
                readonly type: string;
                composedPath: () => EventTarget[];
                initEvent: (type: string, bubbles?: boolean, cancelable?: boolean) => void;
                preventDefault: () => void;
                stopImmediatePropagation: () => void;
                stopPropagation: () => void;
                readonly NONE: 0;
                readonly CAPTURING_PHASE: 1;
                readonly AT_TARGET: 2;
                readonly BUBBLING_PHASE: 3;
            };
            floatingReference?: any;
        };
    }, {}, {}, {}, {
        separator: string;
        disabled: boolean;
        trigger: "focus" | "search";
        placeholder: string;
        list: Record<string, any>[];
        clearable: boolean;
        showClearOnlyHover: boolean;
        modelValue: string[];
        withValidate: boolean;
        searchKey: string | string[];
        allowCreate: boolean;
        collapseTags: boolean;
        displayKey: string;
        tooltipKey: string;
        saveKey: string;
        hasDeleteIcon: boolean;
        useGroup: boolean;
        clearTextSpace: boolean;
        maxData: number;
        maxResult: number;
        contentMaxHeight: number;
        contentWidth: number;
        allowNextFocus: boolean;
        allowAutoMatch: boolean;
        isAsyncList: boolean;
        leftSpace: number;
        popoverProps: Partial<Readonly<import("vue").ExtractPropTypes<{
            isShow: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            always: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            disabled: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            clickContentAutoHide: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            width: import("vue-types").VueTypeDef<string | number> & {
                default: string | number;
            };
            height: import("vue-types").VueTypeDef<string | number> & {
                default: string | number;
            };
            maxWidth: import("vue-types").VueTypeDef<string | number> & {
                default: string | number;
            };
            maxHeight: import("vue-types").VueTypeDef<string | number> & {
                default: string | number;
            };
            content: import("vue-types").VueTypeDef<string | number | HTMLElement | JSX.Element> & {
                default: string | number | (() => HTMLElement) | (() => JSX.Element);
            };
            renderDirective: import("vue-types").VueTypeValidableDef<"if" | "show", import("vue-types/dist/shared/vue-types.d8e57a80").b<"if" | "show">> & {
                default: "if" | "show";
            };
            target: import("vue-types").VueTypeDef<string | HTMLElement | PointerEvent>;
            allowHtml: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            placement: import("vue-types").VueTypeValidableDef<"top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start", import("vue-types/dist/shared/vue-types.d8e57a80").b<"top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start">> & {
                default: "top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start";
            };
            theme: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
                default: string;
            } & {
                default: string;
            };
            trigger: import("vue-types").VueTypeValidableDef<"click" | "hover" | "manual", import("vue-types/dist/shared/vue-types.d8e57a80").b<"click" | "hover" | "manual">> & {
                default: "click" | "hover" | "manual";
            };
            renderType: import("vue-types").VueTypeDef<"auto" | "shown"> & {
                default: "auto" | "shown";
            };
            arrow: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            padding: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
                default: number;
            } & {
                default: number;
            };
            offset: import("vue-types").VueTypeDef<number | {
                mainAxis?: number;
                crossAxis?: number;
                alignmentAxis?: null | number;
            }> & {
                default: number | (() => {
                    mainAxis?: number;
                    crossAxis?: number;
                    alignmentAxis?: null | number;
                });
            };
            boundary: import("vue-types").VueTypeDef<any> & {
                default: any;
            };
            zIndex: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
                default: number;
            } & {
                default: number;
            };
            disableTeleport: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            autoPlacement: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            autoVisibility: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            disableOutsideClick: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            disableTransform: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            reference: import("vue-types").VueTypeValidableDef<any, import("vue-types/dist/shared/vue-types.d8e57a80").b<any>>;
            floatingReference: import("vue-types").VueTypeValidableDef<any, import("vue-types/dist/shared/vue-types.d8e57a80").b<any>>;
            modifiers: import("vue-types").VueTypeValidableDef<unknown[], import("vue-types/dist/shared/vue-types.d8e57a80").b<unknown[]>> & {
                default: () => unknown[];
            } & {
                default: () => unknown[];
            };
            popoverDelay: import("vue-types").VueTypeDef<number | number[]> & {
                default: number | (() => number[]);
            };
            extCls: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
                default: string;
            } & {
                default: string;
            };
            referenceCls: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
                default: string;
            } & {
                default: string;
            };
            renderReferenceWrapper: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            hideIgnoreReference: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
            componentEventDelay: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
                default: number;
            } & {
                default: number;
            };
            forceClickoutside: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
                default: boolean;
            };
        }>>>;
        tagOverflowTips: Partial<import("bkui-vue").IOptions>;
        copyable: boolean;
        copySeparator: string;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    modelValue: import("vue-types").VueTypeDef<string[]> & {
        default: () => string[];
    };
    placeholder: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    list: import("vue-types").VueTypeDef<Record<string, any>[]> & {
        default: () => Record<string, any>[];
    };
    disabled: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    tooltipKey: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    saveKey: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    displayKey: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    hasDeleteIcon: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    clearable: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    trigger: import("vue-types").VueTypeDef<"focus" | "search"> & {
        default: "focus" | "search";
    };
    searchKey: import("vue-types").VueTypeDef<string | string[]> & {
        default: string | (() => string[]);
    };
    useGroup: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    allowCreate: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    clearTextSpace: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    maxData: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    };
    maxResult: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    };
    contentMaxHeight: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    };
    contentWidth: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    };
    separator: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    allowNextFocus: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    allowAutoMatch: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    showClearOnlyHover: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    isAsyncList: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    leftSpace: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    };
    createTagValidator: {
        type: import("vue").PropType<(tag: any) => boolean>;
    };
    filterCallback: {
        type: import("vue").PropType<(value: string, searchKey: string | string[], list: any[]) => any[]>;
    };
    tagTpl: {
        type: import("vue").PropType<(node: any, highlightKeyword: Function, h: Function, ctx: import("vue").VNode) => import("vue").VNode>;
    };
    tpl: {
        type: import("vue").PropType<(node: any, h: Function, ctx: import("vue").VNode) => import("vue").VNode>;
    };
    pasteFn: {
        type: import("vue").PropType<(value: string) => any[]>;
    };
    withValidate: {
        type: BooleanConstructor;
        default: boolean;
    };
    popoverProps: {
        type: import("vue").PropType<Partial<import("../popover").PopoverPropTypes>>;
        default: () => {};
    };
    collapseTags: {
        type: BooleanConstructor;
        default: boolean;
    };
    tagOverflowTips: {
        type: import("vue").PropType<Partial<import("bkui-vue").IOptions>>;
        default: () => {};
    };
    copyable: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    copySeparator: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
}>> & Readonly<{
    onBlur?: (...args: any[]) => any;
    onFocus?: (...args: any[]) => any;
    onInput?: (...args: any[]) => any;
    onSelect?: (...args: any[]) => any;
    onChange?: (...args: any[]) => any;
    "onUpdate:modelValue"?: (...args: any[]) => any;
    onRemove?: (...args: any[]) => any;
    onRemoveAll?: (...args: any[]) => any;
    "onCopy-success"?: (...args: any[]) => any;
}>, {
    isShowPlaceholder: import("vue").ComputedRef<boolean>;
    isShowClear: import("vue").ComputedRef<boolean>;
    isShowCopy: import("vue").ComputedRef<boolean>;
    placeholderText: import("vue").ComputedRef<string>;
    curInputValue: import("vue").Ref<string, string>;
    renderList: import("vue").ComputedRef<any[]>;
    showTagClose: import("vue").ComputedRef<boolean>;
    tagInputRef: import("vue").Ref<any, any>;
    bkTagSelectorRef: import("vue").Ref<any, any>;
    tagListRef: import("vue").Ref<any, any>;
    tagInputItemRef: import("vue").Ref<any, any>;
    inputValueRef: import("vue").Ref<HTMLElement, HTMLElement>;
    selectorListRef: import("vue").Ref<any, any>;
    triggerClass: import("vue").ComputedRef<{
        [x: string]: boolean;
        active: boolean;
        disabled: boolean;
    }>;
    overflowTagIndex: import("vue").Ref<number, number>;
    localCollapseTags: import("vue").ComputedRef<boolean>;
    collapseTooltip: import("vue").ComputedRef<any>;
    focusInputTrigger: (e?: MouseEvent) => void;
    activeClass: (data: any, index: number) => {
        [x: string]: boolean;
    };
    handleInput: (e?: Event) => void;
    handleCompositionEnd: () => void;
    handleFocus: () => void;
    handleBlur: () => void;
    handleTagSelected: (item: any, type: string, e?: Event) => void;
    handleTagRemove: (data: any, e?: MouseEvent) => void;
    handleClear: (e: MouseEvent) => void;
    tagFocus: (e: MouseEvent) => void;
    handleKeydown: (e: KeyboardEvent) => void;
    handlePaste: (e: ClipboardEvent) => void;
    resolveClassName: (cls: string) => string;
    handleTagDblclick: (isDblclick: any) => void;
    handleTagDblclickChange: (item: any, index: any, value: any) => void;
    handleCopy: (e: MouseEvent) => void;
    curPage: import("vue").Ref<number, number>;
    totalSize: import("vue").Ref<number, number>;
    totalPage: import("vue").Ref<number, number>;
    pageSize: import("vue").Ref<number, number>;
    isPageLoading: import("vue").Ref<boolean, boolean>;
    curPageList: import("vue").Ref<any[], any[]>;
    renderListPaged: import("vue").Ref<any[], any[]>;
    localList: import("vue").Ref<any[], any[]>;
    tagListCache: import("vue").Ref<any[], any[]>;
    selectedTagList: import("vue").Ref<any[], any[]>;
    selectedTagListCache: import("vue").Ref<any[], any[]>;
    isEdit: import("vue").Ref<boolean, boolean>;
    isHover: import("vue").Ref<boolean, boolean>;
    focusItemIndex: import("vue").Ref<number, number>;
    popoverProps: {
        width: string | number;
        height?: string | number;
        placement?: "top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start";
        always?: boolean;
        content?: string | number | HTMLElement | JSX.Element;
        padding?: number;
        disabled?: boolean;
        isShow: boolean;
        clickContentAutoHide?: boolean;
        maxWidth?: string | number;
        maxHeight?: string | number;
        renderDirective?: "if" | "show";
        allowHtml?: boolean;
        theme?: string;
        trigger?: "click" | "hover" | "manual";
        renderType?: "auto" | "shown";
        arrow?: boolean;
        offset: number | {
            mainAxis?: number;
            crossAxis?: number;
            alignmentAxis?: null | number;
        };
        zIndex?: number;
        disableTeleport?: boolean;
        autoPlacement?: boolean;
        autoVisibility?: boolean;
        disableOutsideClick?: boolean;
        disableTransform?: boolean;
        modifiers?: unknown[];
        popoverDelay?: number | number[];
        extCls?: string;
        referenceCls?: string;
        renderReferenceWrapper?: boolean;
        hideIgnoreReference?: boolean;
        componentEventDelay?: number;
        forceClickoutside?: boolean;
        boundary?: any;
        reference?: any;
        target?: string | HTMLElement | {
            readonly altitudeAngle: number;
            readonly azimuthAngle: number;
            readonly height: number;
            readonly isPrimary: boolean;
            readonly persistentDeviceId: number;
            readonly pointerId: number;
            readonly pointerType: string;
            readonly pressure: number;
            readonly tangentialPressure: number;
            readonly tiltX: number;
            readonly tiltY: number;
            readonly twist: number;
            readonly width: number;
            getCoalescedEvents: () => PointerEvent[];
            getPredictedEvents: () => PointerEvent[];
            readonly altKey: boolean;
            readonly button: number;
            readonly buttons: number;
            readonly clientX: number;
            readonly clientY: number;
            readonly ctrlKey: boolean;
            readonly layerX: number;
            readonly layerY: number;
            readonly metaKey: boolean;
            readonly movementX: number;
            readonly movementY: number;
            readonly offsetX: number;
            readonly offsetY: number;
            readonly pageX: number;
            readonly pageY: number;
            readonly relatedTarget: {
                addEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean) => void;
                dispatchEvent: (event: Event) => boolean;
                removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean) => void;
            };
            readonly screenX: number;
            readonly screenY: number;
            readonly shiftKey: boolean;
            readonly x: number;
            readonly y: number;
            getModifierState: (keyArg: string) => boolean;
            initMouseEvent: (typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number, screenXArg: number, screenYArg: number, clientXArg: number, clientYArg: number, ctrlKeyArg: boolean, altKeyArg: boolean, shiftKeyArg: boolean, metaKeyArg: boolean, buttonArg: number, relatedTargetArg: EventTarget | null) => void;
            readonly detail: number;
            readonly view: Window | null;
            readonly which: number;
            initUIEvent: (typeArg: string, bubblesArg?: boolean, cancelableArg?: boolean, viewArg?: Window | null, detailArg?: number) => void;
            readonly bubbles: boolean;
            cancelBubble: boolean;
            readonly cancelable: boolean;
            readonly composed: boolean;
            readonly currentTarget: {
                addEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean) => void;
                dispatchEvent: (event: Event) => boolean;
                removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean) => void;
            };
            readonly defaultPrevented: boolean;
            readonly eventPhase: number;
            readonly isTrusted: boolean;
            returnValue: boolean;
            readonly srcElement: {
                addEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean) => void;
                dispatchEvent: (event: Event) => boolean;
                removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean) => void;
            };
            readonly target: {
                addEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean) => void;
                dispatchEvent: (event: Event) => boolean;
                removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean) => void;
            };
            readonly timeStamp: DOMHighResTimeStamp;
            readonly type: string;
            composedPath: () => EventTarget[];
            initEvent: (type: string, bubbles?: boolean, cancelable?: boolean) => void;
            preventDefault: () => void;
            stopImmediatePropagation: () => void;
            stopPropagation: () => void;
            readonly NONE: 0;
            readonly CAPTURING_PHASE: 1;
            readonly AT_TARGET: 2;
            readonly BUBBLING_PHASE: 3;
        };
        floatingReference?: any;
    };
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("blur" | "focus" | "input" | "select" | "change" | "remove" | "update:modelValue" | "removeAll" | "copy-success")[], "blur" | "focus" | "input" | "select" | "change" | "remove" | "update:modelValue" | "removeAll" | "copy-success", {
    separator: string;
    disabled: boolean;
    trigger: "focus" | "search";
    placeholder: string;
    list: Record<string, any>[];
    clearable: boolean;
    showClearOnlyHover: boolean;
    modelValue: string[];
    withValidate: boolean;
    searchKey: string | string[];
    allowCreate: boolean;
    collapseTags: boolean;
    displayKey: string;
    tooltipKey: string;
    saveKey: string;
    hasDeleteIcon: boolean;
    useGroup: boolean;
    clearTextSpace: boolean;
    maxData: number;
    maxResult: number;
    contentMaxHeight: number;
    contentWidth: number;
    allowNextFocus: boolean;
    allowAutoMatch: boolean;
    isAsyncList: boolean;
    leftSpace: number;
    popoverProps: Partial<Readonly<import("vue").ExtractPropTypes<{
        isShow: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        always: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        disabled: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        clickContentAutoHide: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        width: import("vue-types").VueTypeDef<string | number> & {
            default: string | number;
        };
        height: import("vue-types").VueTypeDef<string | number> & {
            default: string | number;
        };
        maxWidth: import("vue-types").VueTypeDef<string | number> & {
            default: string | number;
        };
        maxHeight: import("vue-types").VueTypeDef<string | number> & {
            default: string | number;
        };
        content: import("vue-types").VueTypeDef<string | number | HTMLElement | JSX.Element> & {
            default: string | number | (() => HTMLElement) | (() => JSX.Element);
        };
        renderDirective: import("vue-types").VueTypeValidableDef<"if" | "show", import("vue-types/dist/shared/vue-types.d8e57a80").b<"if" | "show">> & {
            default: "if" | "show";
        };
        target: import("vue-types").VueTypeDef<string | HTMLElement | PointerEvent>;
        allowHtml: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        placement: import("vue-types").VueTypeValidableDef<"top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start", import("vue-types/dist/shared/vue-types.d8e57a80").b<"top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start">> & {
            default: "top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start";
        };
        theme: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        trigger: import("vue-types").VueTypeValidableDef<"click" | "hover" | "manual", import("vue-types/dist/shared/vue-types.d8e57a80").b<"click" | "hover" | "manual">> & {
            default: "click" | "hover" | "manual";
        };
        renderType: import("vue-types").VueTypeDef<"auto" | "shown"> & {
            default: "auto" | "shown";
        };
        arrow: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        padding: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
            default: number;
        } & {
            default: number;
        };
        offset: import("vue-types").VueTypeDef<number | {
            mainAxis?: number;
            crossAxis?: number;
            alignmentAxis?: null | number;
        }> & {
            default: number | (() => {
                mainAxis?: number;
                crossAxis?: number;
                alignmentAxis?: null | number;
            });
        };
        boundary: import("vue-types").VueTypeDef<any> & {
            default: any;
        };
        zIndex: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
            default: number;
        } & {
            default: number;
        };
        disableTeleport: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        autoPlacement: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        autoVisibility: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        disableOutsideClick: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        disableTransform: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        reference: import("vue-types").VueTypeValidableDef<any, import("vue-types/dist/shared/vue-types.d8e57a80").b<any>>;
        floatingReference: import("vue-types").VueTypeValidableDef<any, import("vue-types/dist/shared/vue-types.d8e57a80").b<any>>;
        modifiers: import("vue-types").VueTypeValidableDef<unknown[], import("vue-types/dist/shared/vue-types.d8e57a80").b<unknown[]>> & {
            default: () => unknown[];
        } & {
            default: () => unknown[];
        };
        popoverDelay: import("vue-types").VueTypeDef<number | number[]> & {
            default: number | (() => number[]);
        };
        extCls: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        referenceCls: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        renderReferenceWrapper: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        hideIgnoreReference: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        componentEventDelay: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
            default: number;
        } & {
            default: number;
        };
        forceClickoutside: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
    }>>>;
    tagOverflowTips: Partial<import("bkui-vue").IOptions>;
    copyable: boolean;
    copySeparator: string;
}, {}, string, {}, import("vue").GlobalComponents, {
    bkTooltips: import("vue").ObjectDirective<any, any, string, any>;
} & import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin;
export default TagInput;
export { useTagsOverflow, TagInput };
