import type Interaction from '@interactjs/core/Interaction'; import type { RectResolvable, Rect, Point } from '@interactjs/core/types'; import type { ModifierArg, ModifierModule, ModifierState } from '../types'; export interface RestrictOptions { restriction: RectResolvable<[number, number, Interaction]>; elementRect: Rect; offset: Rect; endOnly: boolean; enabled?: boolean; } export type RestrictState = ModifierState; export declare function getRestrictionRect(value: RectResolvable<[number, number, Interaction]>, interaction: Interaction, coords?: Point): Rect; declare const restrict: ModifierModule; declare const _default: { (_options?: Partial): import("../types").Modifier; _defaults: RestrictOptions; _methods: { start: (arg: ModifierArg) => void; set: (arg: ModifierArg) => unknown; beforeEnd: (arg: ModifierArg) => void | Point; stop: (arg: ModifierArg) => void; }; }; export default _default; export { restrict };