import { NativeSyntheticEvent, NativeScrollEvent } from 'react-native'; export type ScrollToHideProps = { /** * The threshold (in pixels) to ignore small scroll movements before updating visibility. * Defaults to 0 (immediate reaction). */ scrollingThreshold?: number; }; export type ScrollToHideResult = { /** * onScroll callback (should be passed to your ScrollView/FlatList onScroll prop). */ onScroll: (event: NativeSyntheticEvent) => void; /** * Whether the footer should be visible based on scroll direction. */ visible: boolean; }; /** * @description: A hook that tracks scroll direction to toggle visibility (e.g., for hiding a footer on scroll). * @example: const {onScroll, visible} = useScrollToHide(); */ declare const useScrollToHide: (props?: ScrollToHideProps) => ScrollToHideResult; export default useScrollToHide;