import { type RefObject } from 'react';
import { Sprite, DisplacementFilter } from 'pixi.js';
import ResourceManager from '../managers/ResourceManager';
interface UseMouseTrackingProps {
    sliderRef: RefObject<HTMLDivElement | null>;
    backgroundDisplacementSpriteRef: RefObject<Sprite | null>;
    cursorDisplacementSpriteRef: RefObject<Sprite | null>;
    backgroundDisplacementFilterRef?: RefObject<DisplacementFilter | null>;
    cursorDisplacementFilterRef?: RefObject<DisplacementFilter | null>;
    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;
