import { Item as ItemObject } from '@/lib/types/models';
export declare const getTreePathArray: (tree: any[], key: string) => any[];
/**
添加父级
跨空间： 添加父级，可以选择目标空间的任意事项
同一空间： 若给当前类型事项添加父级，则只遵循当前事项类型与父级之间的层级规则即可。
添加子级：
跨空间： 添加子级，则只能选择目标空间的一级事项
同一空间： 若给当前类型事项添加子级，则只遵循当前事项类型与子级之间的层级规则即可。
解除绑定：
当前事项类型可作为顶级独立存在，则可解除。若有层级结构，则不允许解除，根据层级结构判断。
 */
export declare const getAvailableHierarchy: (currentTypePath: string[], hierarchy: any[]) => any[];
export declare const getWorkspaceItemTypeHierarchy: (workspaceId: string) => Promise<any>;
export declare const getChildItemData: (itemId: string) => Promise<any>;
export declare const removeItemLevelChecker: ({ itemType, hierarchy }: {
    itemType: string;
    hierarchy: any[];
}) => boolean;
export declare const itemLevelChecker: ({ parentItemType, currentItemType, hierarchy, }: {
    parentItemType: string;
    currentItemType: string;
    hierarchy: any[];
}) => boolean;
export declare const validateItemAncestor: (itemData: ItemObject, parentItem: ItemObject, hierarchy: any[]) => Promise<void>;
