export declare const snap: { (_options?: Partial): import("./base").Modifier, "snap">; _defaults: import("./snap/pointer").SnapOptions; _methods: { start: (arg: import("./base").ModifierArg>) => void; set: (arg: import("./base").ModifierArg>) => any; beforeEnd: (arg: import("./base").ModifierArg>) => void | import("@interactjs/types/types").Point; stop: (arg: import("./base").ModifierArg>) => void; }; }; export declare const snapSize: { (_options?: Partial>): import("./base").Modifier, import("./base").ModifierState, "snapSize">; _defaults: Pick; _methods: { start: (arg: import("./base").ModifierArg>) => void; set: (arg: import("./base").ModifierArg>) => any; beforeEnd: (arg: import("./base").ModifierArg>) => void | import("@interactjs/types/types").Point; stop: (arg: import("./base").ModifierArg>) => void; }; }; export declare const snapEdges: { (_options?: Partial): import("./base").Modifier, "snapEdges">; _defaults: import("./snap/pointer").SnapOptions; _methods: { start: (arg: import("./base").ModifierArg>) => void; set: (arg: import("./base").ModifierArg>) => any; beforeEnd: (arg: import("./base").ModifierArg>) => void | import("@interactjs/types/types").Point; stop: (arg: import("./base").ModifierArg>) => void; }; }; export declare const restrict: { (_options?: Partial): import("./base").Modifier, "restrict">; _defaults: import("./restrict/pointer").RestrictOptions; _methods: { start: (arg: import("./base").ModifierArg>) => void; set: (arg: import("./base").ModifierArg>) => any; beforeEnd: (arg: import("./base").ModifierArg>) => void | import("@interactjs/types/types").Point; stop: (arg: import("./base").ModifierArg>) => void; }; }; export declare const restrictRect: { (_options?: Partial): import("./base").Modifier, "restrictRect">; _defaults: import("./restrict/pointer").RestrictOptions & { elementRect: { top: number; left: number; bottom: number; right: number; }; }; _methods: { start: (arg: import("./base").ModifierArg>) => void; set: (arg: import("./base").ModifierArg>) => any; beforeEnd: (arg: import("./base").ModifierArg>) => void | import("@interactjs/types/types").Point; stop: (arg: import("./base").ModifierArg>) => void; }; }; export declare const restrictEdges: { (_options?: Partial): import("./base").Modifier, "restrictEdges">; _defaults: import("./restrict/edges").RestrictEdgesOptions; _methods: { start: (arg: import("./base").ModifierArg>) => void; set: (arg: import("./base").ModifierArg>) => any; beforeEnd: (arg: import("./base").ModifierArg>) => void | import("@interactjs/types/types").Point; stop: (arg: import("./base").ModifierArg>) => void; }; }; export declare const restrictSize: { (_options?: Partial): import("./base").Modifier, "restrictSize">; _defaults: import("./restrict/size").RestrictSizeOptions; _methods: { start: (arg: import("./base").ModifierArg>) => void; set: (arg: import("./base").ModifierArg>) => any; beforeEnd: (arg: import("./base").ModifierArg>) => void | import("@interactjs/types/types").Point; stop: (arg: import("./base").ModifierArg>) => void; }; }; export declare const aspectRatio: { (_options?: Partial): import("./base").Modifier) => void; set: (arg: import("./base").ModifierArg) => void; beforeEnd?: (arg: import("./base").ModifierArg) => void | import("@interactjs/types/types").Point; stop?: (arg: import("./base").ModifierArg) => void; }; index?: number; name?: any; result?: object; }[]; }, any>, "aspectRatio">; _defaults: import("./aspectRatio").AspectRatioOptions; _methods: { start: (arg: import("./base").ModifierArg) => void; set: (arg: import("./base").ModifierArg) => void; beforeEnd?: (arg: import("./base").ModifierArg) => void | import("@interactjs/types/types").Point; stop?: (arg: import("./base").ModifierArg) => void; }; index?: number; name?: any; result?: object; }[]; }, any>>) => void; set: (arg: import("./base").ModifierArg) => void; set: (arg: import("./base").ModifierArg) => void; beforeEnd?: (arg: import("./base").ModifierArg) => void | import("@interactjs/types/types").Point; stop?: (arg: import("./base").ModifierArg) => void; }; index?: number; name?: any; result?: object; }[]; }, any>>) => any; beforeEnd: (arg: import("./base").ModifierArg) => void; set: (arg: import("./base").ModifierArg) => void; beforeEnd?: (arg: import("./base").ModifierArg) => void | import("@interactjs/types/types").Point; stop?: (arg: import("./base").ModifierArg) => void; }; index?: number; name?: any; result?: object; }[]; }, any>>) => void | import("@interactjs/types/types").Point; stop: (arg: import("./base").ModifierArg) => void; set: (arg: import("./base").ModifierArg) => void; beforeEnd?: (arg: import("./base").ModifierArg) => void | import("@interactjs/types/types").Point; stop?: (arg: import("./base").ModifierArg) => void; }; index?: number; name?: any; result?: object; }[]; }, any>>) => void; }; };