import { RefObject } from 'react';
import { InViewOptions } from '../viewport/index.js';

interface UseInViewOptions extends Omit<InViewOptions, 'root' | 'amount'> {
    root?: RefObject<Element>;
    once?: boolean;
    amount?: 'some' | 'all' | number;
}
declare function useInView(ref: RefObject<Element | null>, { root, margin, amount, once }?: UseInViewOptions, options?: {
    enable?: boolean;
}): boolean;

export { type UseInViewOptions, useInView };
