type CoreDomElement = HTMLElement | SVGElement;
type CoreDomSelect = CoreDomElement | CoreDomElement[] | NodeList | Document | string | null;
type MagneticOptions = {
activeClass: string;
enterRadius: number | string;
leaveRadius: number | string;
enterSpeed: number;
leaveSpeed: number;
strength: number;
singleElement: boolean;
dev: boolean;
onEnter: Function;
onLeave: Function;
};
declare class Magnetic {
private static _defaultOptions;
static get defaultOptions(): MagneticOptions;
static set defaultOptions(options: Partial);
private elements;
private items;
private options;
private cursor;
private active;
private animationFrameId;
constructor(elements: CoreDomSelect, options: MagneticOptions);
handleMouseMove: (event: any) => void;
private handleScroll;
render: () => void;
revert: () => void;
}
declare const magnetic: {
(elements: CoreDomSelect, options: Partial): Magnetic;
label: string;
attribute: string;
};
export { magnetic };