import type { DragBindings } from '../contracts/motion.js'; /** REQ-MOT-55/-103: drag along `axis` with detent projection, rubber-band, dismiss. */ export declare function attachDragDetents(el: HTMLElement, opts: { detents: number[]; axis: 'x' | 'y'; onSettle(i: number): void; doc?: Document; }): DragBindings; /** REQ-MOT-56: drag, then release into bounded inertia (decay per time constant). */ export declare function attachMomentum(el: HTMLElement, opts: { axis: 'x' | 'y'; bounds: [number, number]; }): DragBindings; //# sourceMappingURL=gestures.d.ts.map