import type { Point, Rect } from '@interactjs/core/types'; import type { ModifierArg, ModifierState } from '../types'; import type { RestrictOptions } from './pointer'; export interface RestrictEdgesOptions { inner: RestrictOptions['restriction']; outer: RestrictOptions['restriction']; offset?: RestrictOptions['offset']; endOnly: boolean; enabled?: boolean; } export type RestrictEdgesState = ModifierState; declare function start({ interaction, startOffset, state }: ModifierArg): void; declare function set({ coords, edges, interaction, state }: ModifierArg): void; declare const restrictEdges: { noInner: { top: number; left: number; bottom: number; right: number; }; noOuter: { top: number; left: number; bottom: number; right: number; }; start: typeof start; set: typeof set; defaults: RestrictEdgesOptions; }; declare const _default: { (_options?: Partial): import("../types").Modifier; _defaults: RestrictEdgesOptions; _methods: { start: (arg: ModifierArg) => void; set: (arg: ModifierArg) => void; beforeEnd: (arg: ModifierArg) => void | Point; stop: (arg: ModifierArg) => void; }; }; export default _default; export { restrictEdges };