import type { Side } from "../types"; import type { DragAxis, DragSign } from "./drag-types"; export declare const isInteractiveElement: (el: Element) => boolean; /** * Walk up from `el` to find the nearest scrollable ancestor. * Returns null if nothing is scrollable in the dismiss axis. */ export declare const findScrollableAncestor: (el: Element, axis: DragAxis) => Element | null; /** * Get the dismiss direction axis and sign for a given side. * - right panel → dismiss by dragging right (+x) * - left panel → dismiss by dragging left (-x) * - bottom panel → dismiss by dragging down (+y) */ export declare const getDismissAxis: (side: Side) => { axis: DragAxis; sign: DragSign; }; /** Decide whether a pointer gesture commits as a drag or should be ignored. */ export declare const commitGesture: (dx: number, dy: number, axis: DragAxis, sign: DragSign, scrollEl: Element | null) => "drag" | "none"; export declare const getPanelDimension: (panel: HTMLDivElement | null, axis: DragAxis) => number; //# sourceMappingURL=drag-geometry.d.ts.map