import { RefObject } from 'react';
interface UseWheelNavigationProps {
    containerRef: RefObject<HTMLElement>;
    onScrollDown: () => void;
    onScrollUp: () => void;
    disabled?: boolean;
    /**
     * When the wheel event originates from inside this element,
     * skip navigation and let native scrolling happen.
     */
    excludeRef?: RefObject<HTMLElement>;
    /**
     * 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;
