import { ComponentPublicInstance, HTMLAttributes } from 'vue';
import type { Props, Emits, TreeOptionProps, MergeOprations } from '../type';
import type { Ref } from 'vue';
export declare const useTree: (props: Props, emit: Emits, treeRef: Ref, treePath: Ref, innerValue: Ref, isLazy: Ref, innerExpandedKeys: Ref, onCheck: Function, rootNodeAllLeft: Ref) => {
    realHeight: import("vue").ComputedRef<string>;
    dasTree: Ref<any, any>;
    treeRef: Ref<any, any>;
    oprationVisibleChange: (flag: boolean) => void;
    getOperations: (node: any, data: any) => any[];
    handleOperation: (item: any, node: any, data: any) => void;
    filterInnerValue: import("vue").WritableComputedRef<string | undefined, string | undefined>;
    filterMethod: (value: string, data: any) => any;
    filterList: Ref<any[], any[]>;
    selectItem: (item: any) => Promise<void>;
    nodeClass: (data: any, node: any) => string;
    innerValue: Ref<any, any>;
    nodeClick: (item: any, node?: any) => Promise<void>;
    defaultProps: import("vue").ComputedRef<TreeOptionProps>;
    filterSeach: () => void;
    filterNodeMethodFn: import("vue").ComputedRef<((value: string, data: Record<string, any>) => boolean) | ((value: string, data: any) => any)>;
    filterClear: () => void;
    isActive: (data: any, list?: boolean) => boolean;
    expandParent: () => Promise<boolean>;
    disabledFlag: (item: any, node?: any) => boolean;
    currentOprationKey: Ref<string | number, string | number>;
    getMergeOperations: (node: any, data: any) => MergeOprations;
    setOprationsMoreBtnRefs: (el: HTMLElement | ComponentPublicInstance | HTMLAttributes, key: string | number) => void;
    oprationsPopoverRef: Ref<any, any>;
    currentMoreBtnRef: Ref<any, any>;
    moreBtnEnter: (node: any, data: any) => void;
    currentOprationItem: Ref<{
        data: any;
        node: any;
    }, Record<"data" | "node", any> | {
        data: any;
        node: any;
    }>;
    isLeafFlag: (item: any, node?: any) => boolean;
    filterCustomClass: (item: any, index: number) => string | undefined;
    allowUnSelectFlag: (item: any) => boolean;
    findSelectableParentNode: (node: any, parentIdProps?: string) => any;
    currentChange: (item: any, node: any) => Promise<void>;
};
