import 'element-plus/es/components/popover/style/css';
import 'element-plus/es/components/tree-v2/style/css';
import 'vue-virtual-scroller/dist/vue-virtual-scroller.css';
import type { Props } from './type';
declare const _default: __VLS_WithSlots<import("vue").DefineComponent<Props, {
    /** el-tree实例 */
    treeRef: import("vue").Ref<any, any>;
    /** 数据是否为空 */
    treeIsEmpty: import("vue").ComputedRef<boolean>;
    /** 获取可选的父级节点，递归往上查找 */
    findSelectableParentNode: (node: any, parentIdProps?: string) => any;
    /** 非懒加载：子级联动父级 */
    childLinkParent: (node: any, isCheck: boolean) => void;
    /** 非懒加载：父级联动子级 */
    parentLinkChild: (node: any, isCheck: boolean) => void;
    /** 清空搜索框并重新加载整棵树方法(用于懒加载重新请求整颗树的数据) */
    resetLazyLoad: () => Promise<boolean>;
    /** 自动展开父节点方法 */
    autoExpand: () => Promise<boolean>;
    /** 清空搜索值，回到tree面板 */
    searchClear: () => void;
    /** 非懒加载模式触发搜索 */
    filterSeach: () => void;
    /** 懒加载模式触发搜索 */
    handleSearch: () => Promise<void>;
    /** 根据父级获取所有子孙节点(提供给tree-select组件使用) */
    getGrandChildrenFn: (data: any) => Promise<any>;
    setData: (data?: any[]) => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    [x: string]: any;
} & {
    [x: string]: any;
}, string, import("vue").PublicProps, Readonly<Props> & Readonly<{
    [x: `on${Capitalize<any>}`]: ((...args: any) => any) | undefined;
}>, {
    props: import("./type").TreeOptionProps;
    data: any[];
    modelValue: string | number | any[];
    nodeKey: string;
    draggable: boolean;
    currentNodeKey: string | number;
    defaultExpandedKeys: string[] | number[];
    defaultExpandedPaths: string[] | number[];
    defaultExpandRoot: boolean;
    expandOnClickNode: boolean;
    checkStrictly: boolean;
    operationsLayout: string | ((node: any, data: any) => string);
    maxNodeLevel: number | string;
    showFilterInput: boolean;
    inputOptions: any;
    emptyText: string;
    searchEmptyText: string;
    rootNodeId: string;
    renderDom: boolean;
    overlayZIndex: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, {
    prefix?: ((props: {}) => any) | undefined;
    suffix?: ((props: {}) => any) | undefined;
    prepend?: ((props: {}) => any) | undefined;
    append?: ((props: {}) => any) | undefined;
    'container-top'?: ((props: {}) => any) | undefined;
    top?: (((props: {}) => any) & ((props: {}) => any) & ((props: {}) => any) & ((props: {}) => any) & ((props: {}) => any) & ((props: {}) => any)) | undefined;
    default?: ((props: {
        node: any;
        data: any;
    }) => any) | undefined;
    'oprations-label'?: ((props: {
        node: any;
        data: any;
    }) => any) | undefined;
    bottom?: (((props: {}) => any) & ((props: {}) => any) & ((props: {}) => any) & ((props: {}) => any) & ((props: {}) => any) & ((props: {}) => any)) | undefined;
    'empty-text'?: ((props: {}) => any) | undefined;
    'search-result-item'?: (((props: {
        item: any;
        index: any;
    }) => any) & ((props: {
        item: any;
        index: any;
    }) => any)) | undefined;
    'search-empty-text'?: (((props: {}) => any) & ((props: {}) => any)) | undefined;
    'container-bottom'?: ((props: {}) => any) | undefined;
}>;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
