import {TreeNode} from "../TreeNode"; import {NestedTestableNodeData} from "../InMemoryTestableNode"; import {NestedBranchData, NestedTieredData} from "../MemoryBranchNode"; import {TieredExtraData} from "../StateBranchNode"; import {OfferData} from "../store"; export interface CloneTierAction { canCloneTier: (treeNode: TreeNode) => boolean; cloneTier: ( nestedTestableNodeData: NestedTestableNodeData, nestedBranchData: NestedBranchData, targetTreeNodeToClone: TreeNode, ) => Expected | void }