import { type RefObject } from 'react'; type ScrollMode = 'container' | 'window'; type ScrollEdge = 'start' | 'end'; interface UseScrollEdgeOptions { edge: ScrollEdge; mode: ScrollMode; /** Scroll element ref — required for `container` mode */ scrollRef?: RefObject; onReached?: () => void; threshold: number; /** When false, suppresses firing (e.g. while the initial anchor scroll settles) */ enabled?: boolean; } /** * Fires `onReached` once when the user scrolls within `threshold` px of the * given edge. Re-arms after scrolling back past the threshold. A cooldown * guard prevents rapid re-fires when prepended/appended rows grow the content. */ export declare const useScrollEdge: ({ edge, mode, scrollRef, onReached, threshold, enabled, }: UseScrollEdgeOptions) => void; export {};