/** * @module modifiers/snapEdges * * @description * This modifier allows snapping of the edges of targets during resize * interactions. * * ```js * interact(target).resizable({ * snapEdges: { * targets: [interact.snappers.grid({ x: 100, y: 50 })], * }, * }) * * interact(target).resizable({ * snapEdges: { * targets: [ * interact.snappers.grid({ * top: 50, * left: 50, * bottom: 100, * right: 100, * }), * ], * }, * }) * ``` */ import type { ModifierArg, ModifierModule } from '../types'; import type { SnapOptions, SnapState } from './pointer'; import { snapSize } from './size'; export type SnapEdgesOptions = Pick; declare const snapEdges: ModifierModule>; declare const _default: { (_options?: Partial): import("../types").Modifier; _defaults: SnapEdgesOptions; _methods: { start: (arg: ModifierArg) => void; set: (arg: ModifierArg) => { target: any; inRange: boolean; distance: number; range: number; delta: { x: number; y: number; }; }; beforeEnd: (arg: ModifierArg) => void | import("@interactjs/core/types").Point; stop: (arg: ModifierArg) => void; }; }; export default _default; export { snapEdges };