import { type ComponentPublicInstance, type Ref } from 'vue'; type Options = IntersectionObserverInit & { immediate?: boolean; onVisible?: () => void | Promise; onHidden?: () => void | Promise; }; export declare function useIntersectionObserver(target: Ref, options?: Options): { intersectionRatio: number; isSupported: boolean; isIntersecting: boolean; isFullyInView: boolean; isReadyIntersection: boolean; start: () => void; pause: () => void; }; export {};