import React, { ComponentType, MouseEvent, TouchEvent } from 'react'; export interface ElementDetails { innerRef: (el: HTMLImageElement) => void; onMouseMove: (e: MouseEvent) => void; onMouseLeave: (e: MouseEvent) => void; onTouchMove: (e: TouchEvent) => void; onTouchLeave: (e: TouchEvent) => void; x: number; y: number; } export interface WithRelativeMousePosProps { [key: string]: ElementDetails; } declare const withRelativeMousePos: (key?: string) => (DecoratedComponent: React.ComponentType) => React.ComponentType; export default withRelativeMousePos;