import { RefObject } from 'react'; interface UseWheelNavigationProps { containerRef: RefObject; onScrollDown: () => void; onScrollUp: () => void; disabled?: boolean; /** * When the wheel event originates from inside this element, * skip navigation and let native scrolling happen. */ excludeRef?: RefObject; /** * Minimum accumulated deltaY (px) to trigger navigation. * Prevents accidental triggers from trackpad micro-scrolls. */ threshold?: number; /** * Cooldown in ms after a navigation fires before the next one can trigger. * Prevents rapid-fire scrolling from skipping multiple posts at once. */ cooldownMs?: number; } /** * Triggers vertical navigation when the user scrolls (trackpad or mouse wheel) * over the container. Scroll down → next post, scroll up → previous post. * * Designed for the vertical player mode so the experience feels like TikTok / Reels * on a desktop browser. */ declare const useWheelNavigation: ({ containerRef, onScrollDown, onScrollUp, disabled, excludeRef, threshold, cooldownMs, }: UseWheelNavigationProps) => void; export default useWheelNavigation;