import TreeSearch from './src/tree-search.vue';
export declare const LlTreeSearch: import("ll-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    readonly searchValue: {
        readonly type: import("vue").PropType<string>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly operateDropdownOpen: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly loading: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly throttleTime: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 300, boolean>;
    readonly isShowAddBtn: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly treeData: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<any[]>, unknown, unknown, () => any[], boolean>;
    readonly fieldNames: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<import("ll-plus/es/index").IOperateTreeFieldNames>, unknown, unknown, () => {
        children: string;
        title: string;
        key: string;
    }, boolean>;
    readonly open: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly operateWay: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, "none" | "drawer" | "modal", unknown, "modal", boolean>;
    readonly modalConfigProps: {
        readonly type: import("vue").PropType<{
            readonly class: string;
            readonly title: string;
            readonly type: import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<"operate" | "confirm" | "upload">, unknown, unknown>;
            readonly open: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly showFooter: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly loading: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly keyboard: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly wrapClassName: string;
            readonly cancelText: string;
            readonly showCancel: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly confirmText: string;
            readonly isConfirmModel: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        }>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly drawerConfigProps: {
        readonly type: import("vue").PropType<import("ll-plus/es/index").DrawerProps>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly expandedKeys: {
        readonly type: import("vue").PropType<string[]>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly onSearchInputChange: import("ll-plus/es/utils").EpPropFinalized<FunctionConstructor, unknown, unknown, (v: string) => boolean, boolean>;
}>, {
    props: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
        readonly searchValue: {
            readonly type: import("vue").PropType<string>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly operateDropdownOpen: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
        readonly loading: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
        readonly throttleTime: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 300, boolean>;
        readonly isShowAddBtn: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        readonly treeData: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<any[]>, unknown, unknown, () => any[], boolean>;
        readonly fieldNames: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<import("ll-plus/es/index").IOperateTreeFieldNames>, unknown, unknown, () => {
            children: string;
            title: string;
            key: string;
        }, boolean>;
        readonly open: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
        readonly operateWay: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, "none" | "drawer" | "modal", unknown, "modal", boolean>;
        readonly modalConfigProps: {
            readonly type: import("vue").PropType<{
                readonly class: string;
                readonly title: string;
                readonly type: import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<"operate" | "confirm" | "upload">, unknown, unknown>;
                readonly open: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                readonly showFooter: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                readonly loading: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                readonly keyboard: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                readonly wrapClassName: string;
                readonly cancelText: string;
                readonly showCancel: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                readonly confirmText: string;
                readonly isConfirmModel: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
            }>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly drawerConfigProps: {
            readonly type: import("vue").PropType<import("ll-plus/es/index").DrawerProps>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly expandedKeys: {
            readonly type: import("vue").PropType<string[]>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly onSearchInputChange: import("ll-plus/es/utils").EpPropFinalized<FunctionConstructor, unknown, unknown, (v: string) => boolean, boolean>;
    }>> & Readonly<{
        onSelect?: (selectedKeys: string[], e: Event) => any;
        onCancel?: () => any;
        onClose?: () => any;
        onOk?: () => any;
        onExpand?: (expandedKeys: string[], data: any) => any;
        onClickAdd?: () => any;
    }> & {}>;
    emits: ((event: "select", selectedKeys: string[], e: Event) => void) & ((event: "cancel") => void) & ((event: "close") => void) & ((event: "ok") => void) & ((event: "expand", expandedKeys: string[], data: any) => void) & ((event: "clickAdd") => void);
    isCollapseMenu: import("vue").Ref<boolean, boolean>;
    newExpandedKeys: import("vue").Ref<string[], string[]>;
    bem: {
        b: (blockSuffix?: string) => string;
        e: (element?: string) => string;
        m: (modifier?: string) => string;
        be: (blockSuffix?: string, element?: string) => string;
        em: (element: string, modifier: string) => string;
        bm: (blockSuffix: string, modifier: string) => string;
        bem: (blockSuffix: string, element: string, modifier: string) => string;
        is: (name?: string) => string;
    };
    attrs: import("vue").Attrs;
    getTreeDataKeys: (children: any[]) => any[];
    handleCollapseMenu: () => void;
    handleSearchInputChange: (v: string) => void;
    handleClickAddBtn: () => void;
    handleTreeExpand: (expandedKeys: string[], data: any) => void;
    handleTreeSelect: (keys: string[], e: any) => void;
    handleClickOkBtn: () => void;
    handleClickCancelBtn: () => void;
    handleClickCloseBtn: () => void;
    HeaderSearch: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        readonly searchValue: {
            readonly type: import("vue").PropType<string>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly throttleTime: {
            readonly type: import("vue").PropType<number>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly isShowAddBtn: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        readonly onSearchInputChange: {
            readonly type: import("vue").PropType<Function>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
    }>, {
        props: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
            readonly searchValue: {
                readonly type: import("vue").PropType<string>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly throttleTime: {
                readonly type: import("vue").PropType<number>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly isShowAddBtn: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
            readonly onSearchInputChange: {
                readonly type: import("vue").PropType<Function>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
        }>> & Readonly<{
            onClick?: (e: Event) => any;
        }> & {}>;
        emits: (event: "click", e: Event) => void;
        bem: {
            b: (blockSuffix?: string) => string;
            e: (element?: string) => string;
            m: (modifier?: string) => string;
            be: (blockSuffix?: string, element?: string) => string;
            em: (element: string, modifier: string) => string;
            bm: (blockSuffix: string, modifier: string) => string;
            bem: (blockSuffix: string, element: string, modifier: string) => string;
            is: (name?: string) => string;
        };
        handleInputChange: (e: any) => void;
        handleClick: (e: Event) => void;
        throttleInputChange: import("lodash").DebouncedFuncLeading<(e: any) => void>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        click: (e: Event) => boolean;
    }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        readonly searchValue: {
            readonly type: import("vue").PropType<string>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly throttleTime: {
            readonly type: import("vue").PropType<number>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly isShowAddBtn: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        readonly onSearchInputChange: {
            readonly type: import("vue").PropType<Function>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
    }>> & Readonly<{
        onClick?: (e: Event) => any;
    }>, {
        readonly isShowAddBtn: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    DirectoryTitle: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        readonly isCollapseMenu: {
            readonly type: import("vue").PropType<import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
    }>, {
        emits: (event: "collapseMenu") => void;
        bem: {
            b: (blockSuffix?: string) => string;
            e: (element?: string) => string;
            m: (modifier?: string) => string;
            be: (blockSuffix?: string, element?: string) => string;
            em: (element: string, modifier: string) => string;
            bm: (blockSuffix: string, modifier: string) => string;
            bem: (blockSuffix: string, element: string, modifier: string) => string;
            is: (name?: string) => string;
        };
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        collapseMenu: () => boolean;
    }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        readonly isCollapseMenu: {
            readonly type: import("vue").PropType<import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
    }>> & Readonly<{
        onCollapseMenu?: () => any;
    }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    readonly LlOperateTree: import("ll-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        readonly operateDropdownOpen: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
        readonly loading: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
        readonly fieldNames: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<import("ll-plus/es/index").IOperateTreeFieldNames>, unknown, unknown, () => {
            children: string;
            title: string;
            key: string;
        }, boolean>;
        readonly treeData: {
            readonly type: import("vue").PropType<any[]>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly expandedKeys: {
            readonly type: import("vue").PropType<import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<string[] | number[]>, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly dropdownOpenState: {
            readonly type: import("vue").PropType<Record<string, boolean>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
    }>, {
        props: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
            readonly operateDropdownOpen: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
            readonly loading: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
            readonly fieldNames: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<import("ll-plus/es/index").IOperateTreeFieldNames>, unknown, unknown, () => {
                children: string;
                title: string;
                key: string;
            }, boolean>;
            readonly treeData: {
                readonly type: import("vue").PropType<any[]>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly expandedKeys: {
                readonly type: import("vue").PropType<import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<string[] | number[]>, unknown, unknown>>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly dropdownOpenState: {
                readonly type: import("vue").PropType<Record<string, boolean>>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
        }>> & Readonly<{
            onSelect?: (selectedKeys: string[], e: Event) => any;
            onExpand?: (expandedKeys: string[], data: any) => any;
        }> & {}>;
        emits: ((event: "select", selectedKeys: string[], e: Event) => void) & ((event: "expand", expandedKeys: string[], data: any) => void);
        attrs: import("vue").Attrs;
        newExpandedKeys: import("vue").Ref<string[], string[]>;
        hoverTreeNodeItem: import("vue").Ref<any, any>;
        bem: {
            b: (blockSuffix?: string) => string;
            e: (element?: string) => string;
            m: (modifier?: string) => string;
            be: (blockSuffix?: string, element?: string) => string;
            em: (element: string, modifier: string) => string;
            bm: (blockSuffix: string, modifier: string) => string;
            bem: (blockSuffix: string, element: string, modifier: string) => string;
            is: (name?: string) => string;
        };
        handleMouseenter: ({ node }: {
            node: any;
        }) => void;
        handleMouseleave: () => void;
        expand: (expandedKeys: string[], data: any) => void;
        select: (selectedKeys: string[], e: Event) => void;
        readonly CaretDownOutlined: import("@ant-design/icons-vue/lib/icons/CaretDownOutlined").CaretDownOutlinedIconType;
        readonly CaretRightOutlined: import("@ant-design/icons-vue/lib/icons/CaretRightOutlined").CaretRightOutlinedIconType;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        expand: (expandedKeys: string[], data: any) => any;
        select: (selectedKeys: string[], e: Event) => string[] | Event;
    }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        readonly operateDropdownOpen: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
        readonly loading: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
        readonly fieldNames: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<import("ll-plus/es/index").IOperateTreeFieldNames>, unknown, unknown, () => {
            children: string;
            title: string;
            key: string;
        }, boolean>;
        readonly treeData: {
            readonly type: import("vue").PropType<any[]>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly expandedKeys: {
            readonly type: import("vue").PropType<import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<string[] | number[]>, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly dropdownOpenState: {
            readonly type: import("vue").PropType<Record<string, boolean>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
    }>> & Readonly<{
        onSelect?: (selectedKeys: string[], e: Event) => any;
        onExpand?: (expandedKeys: string[], data: any) => any;
    }>, {
        readonly loading: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        readonly fieldNames: import("ll-plus/es/index").IOperateTreeFieldNames;
        readonly operateDropdownOpen: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    clickAdd: () => boolean;
    cancel: () => boolean;
    ok: () => boolean;
    close: () => boolean;
    expand: (expandedKeys: string[], data: any) => any;
    select: (selectedKeys: string[], e: Event) => string[] | Event;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    readonly searchValue: {
        readonly type: import("vue").PropType<string>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly operateDropdownOpen: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly loading: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly throttleTime: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 300, boolean>;
    readonly isShowAddBtn: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly treeData: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<any[]>, unknown, unknown, () => any[], boolean>;
    readonly fieldNames: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<import("ll-plus/es/index").IOperateTreeFieldNames>, unknown, unknown, () => {
        children: string;
        title: string;
        key: string;
    }, boolean>;
    readonly open: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly operateWay: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, "none" | "drawer" | "modal", unknown, "modal", boolean>;
    readonly modalConfigProps: {
        readonly type: import("vue").PropType<{
            readonly class: string;
            readonly title: string;
            readonly type: import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<"operate" | "confirm" | "upload">, unknown, unknown>;
            readonly open: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly showFooter: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly loading: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly keyboard: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly wrapClassName: string;
            readonly cancelText: string;
            readonly showCancel: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly confirmText: string;
            readonly isConfirmModel: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        }>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly drawerConfigProps: {
        readonly type: import("vue").PropType<import("ll-plus/es/index").DrawerProps>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly expandedKeys: {
        readonly type: import("vue").PropType<string[]>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly onSearchInputChange: import("ll-plus/es/utils").EpPropFinalized<FunctionConstructor, unknown, unknown, (v: string) => boolean, boolean>;
}>> & Readonly<{
    onSelect?: (selectedKeys: string[], e: Event) => any;
    onCancel?: () => any;
    onClose?: () => any;
    onOk?: () => any;
    onExpand?: (expandedKeys: string[], data: any) => any;
    onClickAdd?: () => any;
}>, {
    readonly open: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    readonly loading: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    readonly fieldNames: import("ll-plus/es/index").IOperateTreeFieldNames;
    readonly treeData: any[];
    readonly operateDropdownOpen: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    readonly throttleTime: number;
    readonly isShowAddBtn: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    readonly onSearchInputChange: Function;
    readonly operateWay: import("ll-plus/es/utils").EpPropMergeType<StringConstructor, "none" | "drawer" | "modal", unknown>;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>>;
export default LlTreeSearch;
export * from './src/config';
declare module 'vue' {
    interface GlobalComponents {
        LlTreeSearch: typeof TreeSearch;
    }
}
