import { PAnchorType, SnappableGrid, PBox } from '../../index.type'; export declare function extractNodeAttrs(e: MouseEvent): { dataType: string | undefined; dataId: number | undefined; }; export declare function extractGripAttrs(e: MouseEvent): { dataType: string | undefined; dataHost: { type: string; id: number; anchor: PAnchorType; } | undefined; }; declare type _N = number; declare type _ABS_DN = number; declare type _DN = number; export declare type SnapInfo = { xs: [_N, _ABS_DN, _DN][]; ys: [_N, _ABS_DN, _DN][]; }; export declare function findClosestSnappableInfo(snappableGrid: SnappableGrid, box: PBox, threshold: number): SnapInfo; export declare function trySnap(snappableGrid: SnappableGrid, newbox: PBox, showNodeSnapThreshold: number, nodeSnapThreshold: number): [SnappableGrid, number, number]; export {};