import { type ComponentInternalInstance, MaybeRef, MaybeRefOrGetter } from 'vue';
interface IntersectionObserverOptions {
    root?: MaybeRef<string>;
    selector?: MaybeRef<string>;
    marginTop?: MaybeRefOrGetter<number | undefined>;
    marginBottom?: MaybeRefOrGetter<number | undefined>;
    disabled?: MaybeRefOrGetter<boolean | undefined>;
    thresholds?: number[];
    initialRatio?: number;
    observeAll?: boolean;
    instance?: ComponentInternalInstance;
}
export declare function useIntersectionObserver(callback: (result: UniApp.ObserveResult) => void, options?: IntersectionObserverOptions): {
    recreate: () => void;
    disconnect: () => void;
};
export {};
