import { Ref } from 'vue';
type InViewHookResponse = [(node?: Element | null) => void, Ref<boolean>, Ref<IntersectionObserverEntry> | undefined] & {
    $ref: (node?: Element | null) => void;
    inView: Ref<boolean>;
    entry?: Ref<IntersectionObserverEntry>;
};
type Options = {
    root?: Ref<Element | null | undefined>;
    rootMargin?: Ref<string>;
    threshold?: Ref<number | number[]>;
    triggerOnce?: Ref<boolean>;
    fallbackInView?: Ref<boolean>;
    trackVisibility?: Ref<boolean>;
    skip?: Ref<boolean>;
    delay?: Ref<number>;
    onChange?: (inView: boolean, entry: IntersectionObserverEntry) => void;
};
export declare const useInView: ({ root, rootMargin, threshold, triggerOnce, fallbackInView, trackVisibility, skip, delay, onChange, }?: Options) => InViewHookResponse;
export {};
