import { Directive } from 'vue';
type ObserveVisibilityCallback = (isVisible: boolean, entry: IntersectionObserverEntry) => void;
interface ObserveVisibilityValue {
    callback: ObserveVisibilityCallback;
    intersection?: IntersectionObserverInit;
}
export declare const ObserveVisibility: Directive<Element, ObserveVisibilityCallback | ObserveVisibilityValue>;
export {};
