import type { VirtualItem } from '@tanstack/react-virtual'; export type DragTranslate = { x: number; y: number; scaleX: number; scaleY: number; }; export type OverlayPaint = { slideId: string; width: number; height: number; thumbX: number; thumbY: number; thumbW: number; thumbH: number; }; /** dnd-kit strips CSS transforms when measuring. Virtual Y must be layout (`top`), not translateY. */ export declare const virtualRowBox: (row: Pick, drag: Pick | null) => { top: number; height: number; x: number; y: number; }; export declare const restrictDragToVertical: ({ transform }: { transform: DragTranslate; }) => { y: number; scaleX: number; scaleY: number; x: number; }; export declare const overlayFromNode: (node: HTMLElement, slideId: string) => OverlayPaint; export declare const wheelDeltaPx: (delta: number, deltaMode: number, pageSize: number, lineSize?: number) => number; export declare const clampScrollTop: (scrollTop: number, delta: number, max: number) => number; export declare const mergeActiveVirtualRow: >(rows: readonly T[], activeIndex: number, measured: T | undefined) => T[];