import 'element-plus/es/components/loading/style/css';
import type { Ref, ComputedRef } from 'vue';
import type { Props, Emits } from '../type';
declare const useLazyTree: (props: Props, emit: Emits, treeRef: Ref, DasTree: Ref, isLazy: Ref, filterInnerValue: Ref, innerValue: Ref, defaultProps: ComputedRef<any>, treePath: Ref, nodeClick: (item: any) => void, treeNextTick: () => Promise<any>, disabledFlag: (item: any, node: any) => boolean, isActive: (item: any, isFilterList?: boolean) => boolean, isLeafFlag: (item: any, node?: any) => boolean, lazyData: Ref<any[]>, onCheck: Function, innerExpandedKeys: Ref, getGrandChildrenFn: (data: any) => Promise<any[]>, rootNodeAllLeft: Ref) => {
    rootLevelData: Ref<any[], any[]>;
    searchLoading: Ref<boolean, boolean>;
    searchData: Ref<any[], any[]>;
    firstLoading: Ref<boolean, boolean>;
    lazyLoad: (node: any, resolve?: any, reset?: boolean) => Promise<any>;
    search: () => Promise<any[] | undefined>;
    handleSearch: () => Promise<void>;
    handleSearchClear: () => void;
    handleSearchResultItemClick: (data: any, treeCheck?: boolean) => Promise<true | undefined>;
    resetLazyLoad: () => Promise<true | undefined>;
};
export { useLazyTree };
