import type { PageTreeDoc } from './pageTree.js'; export type PageTreeInsertDropTarget = { depth: number; dropID: string; dropType: 'insert'; parentID: null | string; referenceRowID: string; }; export type PageTreeRowDropTarget = { dropType: 'row'; insertAfterDropID: null | string; insertBeforeDropID: null | string; rowID: string; }; export type PageTreeDropTarget = PageTreeInsertDropTarget | PageTreeRowDropTarget; export type PageTreeOrderPlacement = { nextSiblingID: null | string; parentID: null | string; previousSiblingID: null | string; }; export declare function buildInsertDropTargets(docs: PageTreeDoc[]): PageTreeInsertDropTarget[]; export declare function getDropTargetParentDoc(args: { docsByID: ReadonlyMap; dropTarget: null | PageTreeDropTarget; }): null | PageTreeDoc; export declare function getOrderPlacementFromDropTarget(args: { activeDoc: PageTreeDoc; docs: PageTreeDoc[]; docsByID: ReadonlyMap; dropTarget: null | PageTreeDropTarget; }): null | PageTreeOrderPlacement;