import { Ref, MaybeRef } from 'vue';
import { UseIntersectionObserverOptions } from '../useIntersectionObserver';
export type UseVisibilityObserverResponse = {
    elementRef: Ref<HTMLElement | undefined>;
    visible: Ref<boolean>;
    disconnect: () => void;
};
export type UseVisibilityObserverOptions = UseIntersectionObserverOptions & {
    disconnectWhenVisible?: boolean;
};
export declare function useVisibilityObserver(element?: MaybeRef<HTMLElement | undefined>, options?: MaybeRef<UseVisibilityObserverOptions>): UseVisibilityObserverResponse;
