import type { TreeDataEntity, TreeNodeEntity, TreeOptions } from '../index.interface';
export default function useTreeData(props: Partial<TreeOptions> & {
    treeData: TreeDataEntity[];
}): {
    treeNode: import("vue").Ref<{
        level: number;
        isLeaf: boolean;
        parentNode?: any | undefined;
        parentNodeKey?: string | undefined;
        parentNodeKeysPath?: string[] | undefined;
        treeNodeData: {
            title: string;
            key: string;
            disabled?: boolean | undefined;
            checkable?: boolean | undefined;
            selectable?: boolean | undefined;
            children?: any[] | undefined;
        };
        treeNodeProps: {
            level?: number | undefined;
            isLeaf?: boolean | undefined;
            parentNode?: any | undefined;
            parentNodeKey?: string | undefined;
            parentNodeKeysPath?: string[] | undefined;
            treeNodeData?: {
                title: string;
                key: string;
                disabled?: boolean | undefined;
                checkable?: boolean | undefined;
                selectable?: boolean | undefined;
                children?: any[] | undefined;
            } | undefined;
            treeNodeProps?: any | undefined;
            children?: any[] | undefined;
            title?: string | undefined;
            key?: string | undefined;
            disabled?: boolean | undefined;
            checkable?: boolean | undefined;
            selectable?: boolean | undefined;
        };
        children?: any[] | undefined;
        title: string;
        key: string;
        disabled?: boolean | undefined;
        checkable?: boolean | undefined;
        selectable?: boolean | undefined;
    }[], TreeNodeEntity[] | {
        level: number;
        isLeaf: boolean;
        parentNode?: any | undefined;
        parentNodeKey?: string | undefined;
        parentNodeKeysPath?: string[] | undefined;
        treeNodeData: {
            title: string;
            key: string;
            disabled?: boolean | undefined;
            checkable?: boolean | undefined;
            selectable?: boolean | undefined;
            children?: any[] | undefined;
        };
        treeNodeProps: {
            level?: number | undefined;
            isLeaf?: boolean | undefined;
            parentNode?: any | undefined;
            parentNodeKey?: string | undefined;
            parentNodeKeysPath?: string[] | undefined;
            treeNodeData?: {
                title: string;
                key: string;
                disabled?: boolean | undefined;
                checkable?: boolean | undefined;
                selectable?: boolean | undefined;
                children?: any[] | undefined;
            } | undefined;
            treeNodeProps?: any | undefined;
            children?: any[] | undefined;
            title?: string | undefined;
            key?: string | undefined;
            disabled?: boolean | undefined;
            checkable?: boolean | undefined;
            selectable?: boolean | undefined;
        };
        children?: any[] | undefined;
        title: string;
        key: string;
        disabled?: boolean | undefined;
        checkable?: boolean | undefined;
        selectable?: boolean | undefined;
    }[]>;
    flatternTreeNode: import("vue").ComputedRef<TreeNodeEntity[]>;
    key2TreeNode: import("vue").ComputedRef<import("../index.interface").Key2TreeNode>;
};
