import { type RefObject } from 'react'; import { Sprite, DisplacementFilter } from 'pixi.js'; import ResourceManager from '../managers/ResourceManager'; interface UseMouseTrackingProps { sliderRef: RefObject; backgroundDisplacementSpriteRef: RefObject; cursorDisplacementSpriteRef: RefObject; backgroundDisplacementFilterRef?: RefObject; cursorDisplacementFilterRef?: RefObject; cursorImgEffect: boolean; cursorMomentum: number; resourceManager?: ResourceManager | null; } /** * Hook to handle mouse movement tracking for displacement sprites * Refactored to use RenderScheduler for batched updates */ declare const useMouseTracking: ({ sliderRef, backgroundDisplacementSpriteRef, cursorDisplacementSpriteRef, backgroundDisplacementFilterRef, cursorDisplacementFilterRef, cursorImgEffect, cursorMomentum, resourceManager }: UseMouseTrackingProps) => void; export default useMouseTracking;