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 };