import { TreeViewItemId, TreeViewItemsReorderingAction, TreeViewValidItem } from '@mui/x-tree-view/models'; import { TreeViewItemItemReorderingValidActions, TreeViewItemReorderPosition } from "./types.js"; import { RichTreeViewProState, RichTreeViewProStore } from "../../RichTreeViewProStore/index.js"; /** * Checks if the item with the id itemIdB is an ancestor of the item with the id itemIdA. */ export declare const isAncestor: (store: RichTreeViewProStore, itemIdA: string, itemIdB: string) => boolean; interface GetNewPositionParameters { itemChildrenIndentation: string | number; validActions: TreeViewItemItemReorderingValidActions; targetHeight: number; targetDepth: number; cursorY: number; cursorX: number; contentElement: HTMLDivElement; } export declare const chooseActionToApply: ({ itemChildrenIndentation, validActions, targetHeight, targetDepth, cursorX, cursorY, contentElement }: GetNewPositionParameters) => TreeViewItemsReorderingAction | null; export declare const moveItemInTree: >({ itemToMoveId, oldPosition, newPosition, prevState }: { itemToMoveId: TreeViewItemId; oldPosition: TreeViewItemReorderPosition; newPosition: TreeViewItemReorderPosition; prevState: RichTreeViewProState; }) => Pick, "itemOrderedChildrenIdsLookup" | "itemChildrenIndexesLookup" | "itemMetaLookup">; export {};