import CascaderPanel from './cascader-panel';
declare const BkCascader: {
    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
        modelValue: import("vue-types").VueTypeDef<(string | number | string[])[]>;
        list: import("vue-types").VueTypeValidableDef<unknown[], import("vue-types/dist/shared/vue-types.d8e57a80").b<unknown[]>> & {
            default: () => unknown[];
        } & {
            default: () => unknown[];
        };
        placeholder: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        behavior: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        filterable: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        multiple: 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;
        };
        clearable: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        trigger: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        checkAnyLevel: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        isRemote: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        remoteMethod: import("vue-types").VueTypeValidableDef<(...args: any[]) => any, import("vue-types/dist/shared/vue-types.d8e57a80").b<(...args: any[]) => any>> & {
            default: (...args: any[]) => any;
        };
        showCompleteName: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        idKey: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        nameKey: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        childrenKey: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        separator: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        limitOneLine: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        popoverOptions: 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;
            };
        }>>>>;
        extCls: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        filterMethod: import("vue-types").VueTypeValidableDef<(...args: any[]) => any, import("vue-types/dist/shared/vue-types.d8e57a80").b<(...args: any[]) => any>> & {
            default: (...args: any[]) => any;
        };
        scrollHeight: import("vue-types").VueTypeDef<string | number> & {
            default: string | number;
        };
        scrollWidth: import("vue-types").VueTypeDef<string | number> & {
            default: string | number;
        };
        customTextFillback: import("vue-types").VueTypeValidableDef<(...args: any[]) => any, import("vue-types/dist/shared/vue-types.d8e57a80").b<(...args: any[]) => any>> & {
            default: (...args: any[]) => any;
        };
        customTagsFillback: import("vue-types").VueTypeValidableDef<(...args: any[]) => any, import("vue-types/dist/shared/vue-types.d8e57a80").b<(...args: any[]) => any>> & {
            default: (...args: any[]) => any;
        };
        changeEmitsNodes: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        collapseTags: {
            type: BooleanConstructor;
            default: boolean;
        };
        floatMode: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{
        onFocus?: (...args: any[]) => any;
        onChange?: (...args: any[]) => any;
        onToggle?: (...args: any[]) => any;
        onClear?: (...args: any[]) => any;
        "onUpdate:modelValue"?: (...args: any[]) => any;
    }>, {
        calcuPlaceholder: import("vue").ComputedRef<string>;
        bkCascaderRef: import("vue").Ref<any, any>;
        inputRef: import("vue").Ref<any, any>;
        overflowTagIndex: import("vue").Ref<number, number>;
        isCollapse: import("vue").ComputedRef<boolean>;
        isFocus: import("vue").Ref<boolean, boolean>;
        isAlways: import("vue").Ref<boolean, boolean>;
        store: import("vue").Ref<{
            data: {
                id: string;
                name: string;
                leaf?: boolean;
                disabled?: boolean;
                children?: /*elided*/ any[];
            }[];
            config: {
                checkAnyLevel: boolean;
                childrenKey: string;
                clearable: boolean;
                disabled: boolean;
                idKey: string;
                isRemote: boolean;
                multiple: boolean;
                nameKey: string;
                showCompleteName: boolean;
                trigger: string;
                separator: string;
                remoteMethod: Function;
            };
            nodes: {
                checked: boolean;
                children?: null | null[];
                config: {
                    checkAnyLevel: boolean;
                    childrenKey: string;
                    clearable: boolean;
                    disabled: boolean;
                    idKey: string;
                    isRemote: boolean;
                    multiple: boolean;
                    nameKey: string;
                    showCompleteName: boolean;
                    trigger: string;
                    separator: string;
                    remoteMethod: Function;
                };
                data: {
                    id: string;
                    name: string;
                    leaf?: boolean;
                    disabled?: boolean;
                    children?: /*elided*/ any[];
                };
                leaf: boolean;
                id: string;
                level: number;
                loading: boolean;
                loaded: boolean;
                name: string;
                parent?: /*elided*/ any;
                isDisabled: boolean;
                isIndeterminate: boolean;
                isLeaf: boolean;
                pathNames: string[];
                path: string[];
                setNodeCheck: (status: boolean) => void;
                broadcast: (event: string, check: boolean) => void;
                emit: (event: string) => void;
            }[];
            getNodes: () => import("./interface").INode[];
            clearChecked: () => void;
            removeTag: (tag: string[]) => void;
            getFlattedNodes: (leafOnly?: boolean) => any;
            setNodesCheck: (nodes: Array<string[]>) => void;
            getCheckedNodes: () => any;
            getCheckedLeafNodes: () => any;
            getNodeByValue: (value: Array<number | string | string[]>) => import("./interface").INode;
            getNodeById: (id: number | string) => import("./interface").INode;
            appendNode: (nodeData: import("./interface").IData, parentNode: import("./interface").IData) => void;
            appendNodes: (nodeDataList: import("./interface").IData[], parentNode: import("./interface").IData) => void;
        }, import("./store").default | {
            data: {
                id: string;
                name: string;
                leaf?: boolean;
                disabled?: boolean;
                children?: /*elided*/ any[];
            }[];
            config: {
                checkAnyLevel: boolean;
                childrenKey: string;
                clearable: boolean;
                disabled: boolean;
                idKey: string;
                isRemote: boolean;
                multiple: boolean;
                nameKey: string;
                showCompleteName: boolean;
                trigger: string;
                separator: string;
                remoteMethod: Function;
            };
            nodes: {
                checked: boolean;
                children?: null | null[];
                config: {
                    checkAnyLevel: boolean;
                    childrenKey: string;
                    clearable: boolean;
                    disabled: boolean;
                    idKey: string;
                    isRemote: boolean;
                    multiple: boolean;
                    nameKey: string;
                    showCompleteName: boolean;
                    trigger: string;
                    separator: string;
                    remoteMethod: Function;
                };
                data: {
                    id: string;
                    name: string;
                    leaf?: boolean;
                    disabled?: boolean;
                    children?: /*elided*/ any[];
                };
                leaf: boolean;
                id: string;
                level: number;
                loading: boolean;
                loaded: boolean;
                name: string;
                parent?: /*elided*/ any;
                isDisabled: boolean;
                isIndeterminate: boolean;
                isLeaf: boolean;
                pathNames: string[];
                path: string[];
                setNodeCheck: (status: boolean) => void;
                broadcast: (event: string, check: boolean) => void;
                emit: (event: string) => void;
            }[];
            getNodes: () => import("./interface").INode[];
            clearChecked: () => void;
            removeTag: (tag: string[]) => void;
            getFlattedNodes: (leafOnly?: boolean) => any;
            setNodesCheck: (nodes: Array<string[]>) => void;
            getCheckedNodes: () => any;
            getCheckedLeafNodes: () => any;
            getNodeByValue: (value: Array<number | string | string[]>) => import("./interface").INode;
            getNodeById: (id: number | string) => import("./interface").INode;
            appendNode: (nodeData: import("./interface").IData, parentNode: import("./interface").IData) => void;
            appendNodes: (nodeDataList: import("./interface").IData[], parentNode: import("./interface").IData) => void;
        }>;
        updateValue: (val: Array<number | string | string[]>) => void;
        selectedText: import("vue").Ref<string, string>;
        checkedValue: import("vue").WritableComputedRef<(string | number | string[])[], (string | number | string[])[]>;
        handleClear: (e: Event) => void;
        isHover: import("vue").Ref<boolean, boolean>;
        setHover: () => void;
        popover: import("vue").Ref<any, any>;
        cancelHover: () => void;
        selectedTags: import("vue").Ref<any[], any[]>;
        removeTag: (value: any, index: any, e: any) => void;
        cascaderPanel: import("vue").Ref<any, any>;
        popoverChangeEmitter: (val: any) => void;
        searchKey: import("vue").Ref<string, string>;
        suggestions: import("vue").Ref<any[], any[]>;
        isFiltering: import("vue").Ref<boolean, boolean>;
        searchInputHandler: {
            (this: any): any;
            cancel(): void;
        };
        focusEmitter: () => void;
        tagList: import("vue").ComputedRef<any>;
        isEdit: import("vue").Ref<boolean, boolean>;
        displayText: import("vue").ComputedRef<any>;
        resolveClassName: (cls: string) => string;
        isShowPanel: import("vue").Ref<boolean, boolean>;
        searchBlueHandler: () => void;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("focus" | "change" | "toggle" | "clear" | "update:modelValue")[], import("vue").PublicProps, {
        separator: string;
        multiple: boolean;
        disabled: boolean;
        trigger: string;
        extCls: string;
        scrollHeight: string | number;
        scrollWidth: string | number;
        placeholder: string;
        list: unknown[];
        behavior: string;
        clearable: boolean;
        checkAnyLevel: boolean;
        filterable: boolean;
        collapseTags: boolean;
        remoteMethod: (...args: any[]) => any;
        idKey: string;
        nameKey: string;
        childrenKey: string;
        filterMethod: (...args: any[]) => any;
        customTextFillback: (...args: any[]) => any;
        customTagsFillback: (...args: any[]) => any;
        isRemote: boolean;
        showCompleteName: boolean;
        limitOneLine: boolean;
        changeEmitsNodes: boolean;
        floatMode: boolean;
    }, 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 | number | string[])[]>;
        list: import("vue-types").VueTypeValidableDef<unknown[], import("vue-types/dist/shared/vue-types.d8e57a80").b<unknown[]>> & {
            default: () => unknown[];
        } & {
            default: () => unknown[];
        };
        placeholder: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        behavior: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        filterable: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        multiple: 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;
        };
        clearable: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        trigger: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        checkAnyLevel: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        isRemote: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        remoteMethod: import("vue-types").VueTypeValidableDef<(...args: any[]) => any, import("vue-types/dist/shared/vue-types.d8e57a80").b<(...args: any[]) => any>> & {
            default: (...args: any[]) => any;
        };
        showCompleteName: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        idKey: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        nameKey: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        childrenKey: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        separator: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        limitOneLine: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        popoverOptions: 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;
            };
        }>>>>;
        extCls: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        filterMethod: import("vue-types").VueTypeValidableDef<(...args: any[]) => any, import("vue-types/dist/shared/vue-types.d8e57a80").b<(...args: any[]) => any>> & {
            default: (...args: any[]) => any;
        };
        scrollHeight: import("vue-types").VueTypeDef<string | number> & {
            default: string | number;
        };
        scrollWidth: import("vue-types").VueTypeDef<string | number> & {
            default: string | number;
        };
        customTextFillback: import("vue-types").VueTypeValidableDef<(...args: any[]) => any, import("vue-types/dist/shared/vue-types.d8e57a80").b<(...args: any[]) => any>> & {
            default: (...args: any[]) => any;
        };
        customTagsFillback: import("vue-types").VueTypeValidableDef<(...args: any[]) => any, import("vue-types/dist/shared/vue-types.d8e57a80").b<(...args: any[]) => any>> & {
            default: (...args: any[]) => any;
        };
        changeEmitsNodes: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        collapseTags: {
            type: BooleanConstructor;
            default: boolean;
        };
        floatMode: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{
        onFocus?: (...args: any[]) => any;
        onChange?: (...args: any[]) => any;
        onToggle?: (...args: any[]) => any;
        onClear?: (...args: any[]) => any;
        "onUpdate:modelValue"?: (...args: any[]) => any;
    }>, {
        calcuPlaceholder: import("vue").ComputedRef<string>;
        bkCascaderRef: import("vue").Ref<any, any>;
        inputRef: import("vue").Ref<any, any>;
        overflowTagIndex: import("vue").Ref<number, number>;
        isCollapse: import("vue").ComputedRef<boolean>;
        isFocus: import("vue").Ref<boolean, boolean>;
        isAlways: import("vue").Ref<boolean, boolean>;
        store: import("vue").Ref<{
            data: {
                id: string;
                name: string;
                leaf?: boolean;
                disabled?: boolean;
                children?: /*elided*/ any[];
            }[];
            config: {
                checkAnyLevel: boolean;
                childrenKey: string;
                clearable: boolean;
                disabled: boolean;
                idKey: string;
                isRemote: boolean;
                multiple: boolean;
                nameKey: string;
                showCompleteName: boolean;
                trigger: string;
                separator: string;
                remoteMethod: Function;
            };
            nodes: {
                checked: boolean;
                children?: null | null[];
                config: {
                    checkAnyLevel: boolean;
                    childrenKey: string;
                    clearable: boolean;
                    disabled: boolean;
                    idKey: string;
                    isRemote: boolean;
                    multiple: boolean;
                    nameKey: string;
                    showCompleteName: boolean;
                    trigger: string;
                    separator: string;
                    remoteMethod: Function;
                };
                data: {
                    id: string;
                    name: string;
                    leaf?: boolean;
                    disabled?: boolean;
                    children?: /*elided*/ any[];
                };
                leaf: boolean;
                id: string;
                level: number;
                loading: boolean;
                loaded: boolean;
                name: string;
                parent?: /*elided*/ any;
                isDisabled: boolean;
                isIndeterminate: boolean;
                isLeaf: boolean;
                pathNames: string[];
                path: string[];
                setNodeCheck: (status: boolean) => void;
                broadcast: (event: string, check: boolean) => void;
                emit: (event: string) => void;
            }[];
            getNodes: () => import("./interface").INode[];
            clearChecked: () => void;
            removeTag: (tag: string[]) => void;
            getFlattedNodes: (leafOnly?: boolean) => any;
            setNodesCheck: (nodes: Array<string[]>) => void;
            getCheckedNodes: () => any;
            getCheckedLeafNodes: () => any;
            getNodeByValue: (value: Array<number | string | string[]>) => import("./interface").INode;
            getNodeById: (id: number | string) => import("./interface").INode;
            appendNode: (nodeData: import("./interface").IData, parentNode: import("./interface").IData) => void;
            appendNodes: (nodeDataList: import("./interface").IData[], parentNode: import("./interface").IData) => void;
        }, import("./store").default | {
            data: {
                id: string;
                name: string;
                leaf?: boolean;
                disabled?: boolean;
                children?: /*elided*/ any[];
            }[];
            config: {
                checkAnyLevel: boolean;
                childrenKey: string;
                clearable: boolean;
                disabled: boolean;
                idKey: string;
                isRemote: boolean;
                multiple: boolean;
                nameKey: string;
                showCompleteName: boolean;
                trigger: string;
                separator: string;
                remoteMethod: Function;
            };
            nodes: {
                checked: boolean;
                children?: null | null[];
                config: {
                    checkAnyLevel: boolean;
                    childrenKey: string;
                    clearable: boolean;
                    disabled: boolean;
                    idKey: string;
                    isRemote: boolean;
                    multiple: boolean;
                    nameKey: string;
                    showCompleteName: boolean;
                    trigger: string;
                    separator: string;
                    remoteMethod: Function;
                };
                data: {
                    id: string;
                    name: string;
                    leaf?: boolean;
                    disabled?: boolean;
                    children?: /*elided*/ any[];
                };
                leaf: boolean;
                id: string;
                level: number;
                loading: boolean;
                loaded: boolean;
                name: string;
                parent?: /*elided*/ any;
                isDisabled: boolean;
                isIndeterminate: boolean;
                isLeaf: boolean;
                pathNames: string[];
                path: string[];
                setNodeCheck: (status: boolean) => void;
                broadcast: (event: string, check: boolean) => void;
                emit: (event: string) => void;
            }[];
            getNodes: () => import("./interface").INode[];
            clearChecked: () => void;
            removeTag: (tag: string[]) => void;
            getFlattedNodes: (leafOnly?: boolean) => any;
            setNodesCheck: (nodes: Array<string[]>) => void;
            getCheckedNodes: () => any;
            getCheckedLeafNodes: () => any;
            getNodeByValue: (value: Array<number | string | string[]>) => import("./interface").INode;
            getNodeById: (id: number | string) => import("./interface").INode;
            appendNode: (nodeData: import("./interface").IData, parentNode: import("./interface").IData) => void;
            appendNodes: (nodeDataList: import("./interface").IData[], parentNode: import("./interface").IData) => void;
        }>;
        updateValue: (val: Array<number | string | string[]>) => void;
        selectedText: import("vue").Ref<string, string>;
        checkedValue: import("vue").WritableComputedRef<(string | number | string[])[], (string | number | string[])[]>;
        handleClear: (e: Event) => void;
        isHover: import("vue").Ref<boolean, boolean>;
        setHover: () => void;
        popover: import("vue").Ref<any, any>;
        cancelHover: () => void;
        selectedTags: import("vue").Ref<any[], any[]>;
        removeTag: (value: any, index: any, e: any) => void;
        cascaderPanel: import("vue").Ref<any, any>;
        popoverChangeEmitter: (val: any) => void;
        searchKey: import("vue").Ref<string, string>;
        suggestions: import("vue").Ref<any[], any[]>;
        isFiltering: import("vue").Ref<boolean, boolean>;
        searchInputHandler: {
            (this: any): any;
            cancel(): void;
        };
        focusEmitter: () => void;
        tagList: import("vue").ComputedRef<any>;
        isEdit: import("vue").Ref<boolean, boolean>;
        displayText: import("vue").ComputedRef<any>;
        resolveClassName: (cls: string) => string;
        isShowPanel: import("vue").Ref<boolean, boolean>;
        searchBlueHandler: () => void;
    }, {}, {}, {}, {
        separator: string;
        multiple: boolean;
        disabled: boolean;
        trigger: string;
        extCls: string;
        scrollHeight: string | number;
        scrollWidth: string | number;
        placeholder: string;
        list: unknown[];
        behavior: string;
        clearable: boolean;
        checkAnyLevel: boolean;
        filterable: boolean;
        collapseTags: boolean;
        remoteMethod: (...args: any[]) => any;
        idKey: string;
        nameKey: string;
        childrenKey: string;
        filterMethod: (...args: any[]) => any;
        customTextFillback: (...args: any[]) => any;
        customTagsFillback: (...args: any[]) => any;
        isRemote: boolean;
        showCompleteName: boolean;
        limitOneLine: boolean;
        changeEmitsNodes: boolean;
        floatMode: boolean;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    modelValue: import("vue-types").VueTypeDef<(string | number | string[])[]>;
    list: import("vue-types").VueTypeValidableDef<unknown[], import("vue-types/dist/shared/vue-types.d8e57a80").b<unknown[]>> & {
        default: () => unknown[];
    } & {
        default: () => unknown[];
    };
    placeholder: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    behavior: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    filterable: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    multiple: 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;
    };
    clearable: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    trigger: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    checkAnyLevel: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    isRemote: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    remoteMethod: import("vue-types").VueTypeValidableDef<(...args: any[]) => any, import("vue-types/dist/shared/vue-types.d8e57a80").b<(...args: any[]) => any>> & {
        default: (...args: any[]) => any;
    };
    showCompleteName: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    idKey: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    nameKey: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    childrenKey: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    separator: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    limitOneLine: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    popoverOptions: import("vue").PropType<Partial<import("../popover").PopoverPropTypes>>;
    extCls: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    filterMethod: import("vue-types").VueTypeValidableDef<(...args: any[]) => any, import("vue-types/dist/shared/vue-types.d8e57a80").b<(...args: any[]) => any>> & {
        default: (...args: any[]) => any;
    };
    scrollHeight: import("vue-types").VueTypeDef<string | number> & {
        default: string | number;
    };
    scrollWidth: import("vue-types").VueTypeDef<string | number> & {
        default: string | number;
    };
    customTextFillback: import("vue-types").VueTypeValidableDef<(...args: any[]) => any, import("vue-types/dist/shared/vue-types.d8e57a80").b<(...args: any[]) => any>> & {
        default: (...args: any[]) => any;
    };
    customTagsFillback: import("vue-types").VueTypeValidableDef<(...args: any[]) => any, import("vue-types/dist/shared/vue-types.d8e57a80").b<(...args: any[]) => any>> & {
        default: (...args: any[]) => any;
    };
    changeEmitsNodes: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    collapseTags: {
        type: BooleanConstructor;
        default: boolean;
    };
    floatMode: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    onFocus?: (...args: any[]) => any;
    onChange?: (...args: any[]) => any;
    onToggle?: (...args: any[]) => any;
    onClear?: (...args: any[]) => any;
    "onUpdate:modelValue"?: (...args: any[]) => any;
}>, {
    calcuPlaceholder: import("vue").ComputedRef<string>;
    bkCascaderRef: import("vue").Ref<any, any>;
    inputRef: import("vue").Ref<any, any>;
    overflowTagIndex: import("vue").Ref<number, number>;
    isCollapse: import("vue").ComputedRef<boolean>;
    isFocus: import("vue").Ref<boolean, boolean>;
    isAlways: import("vue").Ref<boolean, boolean>;
    store: import("vue").Ref<{
        data: {
            id: string;
            name: string;
            leaf?: boolean;
            disabled?: boolean;
            children?: /*elided*/ any[];
        }[];
        config: {
            checkAnyLevel: boolean;
            childrenKey: string;
            clearable: boolean;
            disabled: boolean;
            idKey: string;
            isRemote: boolean;
            multiple: boolean;
            nameKey: string;
            showCompleteName: boolean;
            trigger: string;
            separator: string;
            remoteMethod: Function;
        };
        nodes: {
            checked: boolean;
            children?: null | null[];
            config: {
                checkAnyLevel: boolean;
                childrenKey: string;
                clearable: boolean;
                disabled: boolean;
                idKey: string;
                isRemote: boolean;
                multiple: boolean;
                nameKey: string;
                showCompleteName: boolean;
                trigger: string;
                separator: string;
                remoteMethod: Function;
            };
            data: {
                id: string;
                name: string;
                leaf?: boolean;
                disabled?: boolean;
                children?: /*elided*/ any[];
            };
            leaf: boolean;
            id: string;
            level: number;
            loading: boolean;
            loaded: boolean;
            name: string;
            parent?: /*elided*/ any;
            isDisabled: boolean;
            isIndeterminate: boolean;
            isLeaf: boolean;
            pathNames: string[];
            path: string[];
            setNodeCheck: (status: boolean) => void;
            broadcast: (event: string, check: boolean) => void;
            emit: (event: string) => void;
        }[];
        getNodes: () => import("./interface").INode[];
        clearChecked: () => void;
        removeTag: (tag: string[]) => void;
        getFlattedNodes: (leafOnly?: boolean) => any;
        setNodesCheck: (nodes: Array<string[]>) => void;
        getCheckedNodes: () => any;
        getCheckedLeafNodes: () => any;
        getNodeByValue: (value: Array<number | string | string[]>) => import("./interface").INode;
        getNodeById: (id: number | string) => import("./interface").INode;
        appendNode: (nodeData: import("./interface").IData, parentNode: import("./interface").IData) => void;
        appendNodes: (nodeDataList: import("./interface").IData[], parentNode: import("./interface").IData) => void;
    }, import("./store").default | {
        data: {
            id: string;
            name: string;
            leaf?: boolean;
            disabled?: boolean;
            children?: /*elided*/ any[];
        }[];
        config: {
            checkAnyLevel: boolean;
            childrenKey: string;
            clearable: boolean;
            disabled: boolean;
            idKey: string;
            isRemote: boolean;
            multiple: boolean;
            nameKey: string;
            showCompleteName: boolean;
            trigger: string;
            separator: string;
            remoteMethod: Function;
        };
        nodes: {
            checked: boolean;
            children?: null | null[];
            config: {
                checkAnyLevel: boolean;
                childrenKey: string;
                clearable: boolean;
                disabled: boolean;
                idKey: string;
                isRemote: boolean;
                multiple: boolean;
                nameKey: string;
                showCompleteName: boolean;
                trigger: string;
                separator: string;
                remoteMethod: Function;
            };
            data: {
                id: string;
                name: string;
                leaf?: boolean;
                disabled?: boolean;
                children?: /*elided*/ any[];
            };
            leaf: boolean;
            id: string;
            level: number;
            loading: boolean;
            loaded: boolean;
            name: string;
            parent?: /*elided*/ any;
            isDisabled: boolean;
            isIndeterminate: boolean;
            isLeaf: boolean;
            pathNames: string[];
            path: string[];
            setNodeCheck: (status: boolean) => void;
            broadcast: (event: string, check: boolean) => void;
            emit: (event: string) => void;
        }[];
        getNodes: () => import("./interface").INode[];
        clearChecked: () => void;
        removeTag: (tag: string[]) => void;
        getFlattedNodes: (leafOnly?: boolean) => any;
        setNodesCheck: (nodes: Array<string[]>) => void;
        getCheckedNodes: () => any;
        getCheckedLeafNodes: () => any;
        getNodeByValue: (value: Array<number | string | string[]>) => import("./interface").INode;
        getNodeById: (id: number | string) => import("./interface").INode;
        appendNode: (nodeData: import("./interface").IData, parentNode: import("./interface").IData) => void;
        appendNodes: (nodeDataList: import("./interface").IData[], parentNode: import("./interface").IData) => void;
    }>;
    updateValue: (val: Array<number | string | string[]>) => void;
    selectedText: import("vue").Ref<string, string>;
    checkedValue: import("vue").WritableComputedRef<(string | number | string[])[], (string | number | string[])[]>;
    handleClear: (e: Event) => void;
    isHover: import("vue").Ref<boolean, boolean>;
    setHover: () => void;
    popover: import("vue").Ref<any, any>;
    cancelHover: () => void;
    selectedTags: import("vue").Ref<any[], any[]>;
    removeTag: (value: any, index: any, e: any) => void;
    cascaderPanel: import("vue").Ref<any, any>;
    popoverChangeEmitter: (val: any) => void;
    searchKey: import("vue").Ref<string, string>;
    suggestions: import("vue").Ref<any[], any[]>;
    isFiltering: import("vue").Ref<boolean, boolean>;
    searchInputHandler: {
        (this: any): any;
        cancel(): void;
    };
    focusEmitter: () => void;
    tagList: import("vue").ComputedRef<any>;
    isEdit: import("vue").Ref<boolean, boolean>;
    displayText: import("vue").ComputedRef<any>;
    resolveClassName: (cls: string) => string;
    isShowPanel: import("vue").Ref<boolean, boolean>;
    searchBlueHandler: () => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("focus" | "change" | "toggle" | "clear" | "update:modelValue")[], "focus" | "change" | "toggle" | "clear" | "update:modelValue", {
    separator: string;
    multiple: boolean;
    disabled: boolean;
    trigger: string;
    extCls: string;
    scrollHeight: string | number;
    scrollWidth: string | number;
    placeholder: string;
    list: unknown[];
    behavior: string;
    clearable: boolean;
    checkAnyLevel: boolean;
    filterable: boolean;
    collapseTags: boolean;
    remoteMethod: (...args: any[]) => any;
    idKey: string;
    nameKey: string;
    childrenKey: string;
    filterMethod: (...args: any[]) => any;
    customTextFillback: (...args: any[]) => any;
    customTagsFillback: (...args: any[]) => any;
    isRemote: boolean;
    showCompleteName: boolean;
    limitOneLine: boolean;
    changeEmitsNodes: boolean;
    floatMode: boolean;
}, {}, 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 & Readonly<{
    CascaderPanel: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        width: import("vue-types").VueTypeDef<string | number> & {
            default: string | number;
        };
        height: import("vue-types").VueTypeDef<string | number> & {
            default: string | number;
        };
        store: import("vue-types").VueTypeValidableDef<Record<string, any>, import("vue-types/dist/shared/vue-types.d8e57a80").b<Record<string, any>>> & {
            default: () => Record<string, any>;
        } & {
            default: () => Record<string, any>;
        };
        separator: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        suggestions: import("vue-types").VueTypeDef<import("./interface").INode[]>;
        isFiltering: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        searchKey: import("vue-types").VueTypeDef<string | number> & {
            default: string | number;
        };
        modelValue: import("vue-types").VueTypeDef<(string | number | string[])[]>;
    }>, {
        menus: {
            list: any[];
        };
        activePath: import("vue").Ref<any[], any[]>;
        nodeExpandHandler: (node: import("./interface").INode) => void;
        isNodeInPath: (node: import("./interface").INode) => boolean;
        nodeEvent: (node: import("./interface").INode) => {
            onClick: (e: Event) => void;
            onMouseenter: () => void;
        };
        isCheckedNode: (node: import("./interface").INode, checkValue: (number | string | string[])[]) => boolean;
        checkValue: import("vue").Ref<(string | number | string[])[], (string | number | string[])[]>;
        checkNode: (node: import("./interface").INode, value: boolean) => void;
        iconRender: (node: any) => JSX.Element;
        panelWidth: string;
        panelHeight: string;
        searchPanelEvents: (node: import("./interface").INode) => {
            onClick: (e: Event) => void;
        };
        expandByNodeList: (value: Array<number | string | string[]>) => void;
        noDataText: string;
        emptyText: string;
        resolveClassName: (cls: string) => string;
        scrollToSelected: () => void;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:modelValue"[], "update:modelValue", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        width: import("vue-types").VueTypeDef<string | number> & {
            default: string | number;
        };
        height: import("vue-types").VueTypeDef<string | number> & {
            default: string | number;
        };
        store: import("vue-types").VueTypeValidableDef<Record<string, any>, import("vue-types/dist/shared/vue-types.d8e57a80").b<Record<string, any>>> & {
            default: () => Record<string, any>;
        } & {
            default: () => Record<string, any>;
        };
        separator: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        suggestions: import("vue-types").VueTypeDef<import("./interface").INode[]>;
        isFiltering: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        searchKey: import("vue-types").VueTypeDef<string | number> & {
            default: string | number;
        };
        modelValue: import("vue-types").VueTypeDef<(string | number | string[])[]>;
    }>> & Readonly<{
        "onUpdate:modelValue"?: (...args: any[]) => any;
    }>, {
        width: string | number;
        height: string | number;
        separator: string;
        store: Record<string, any>;
        isFiltering: boolean;
        searchKey: string | number;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}>);
export default BkCascader;
export { BkCascader, CascaderPanel as BkCascaderPanel };
