interface ListenerProps {
    entries: IntersectionObserverEntry[];
    observer: IntersectionObserver;
    visible: HTMLElement[];
}
declare type Listener = (props: ListenerProps) => void;
export declare const observer: IntersectionObserver;
export declare const addListener: (listener: Listener) => number;
export declare const removeListener: (listener: Listener) => Listener[];
export declare const observe: (el: HTMLElement) => void;
export {};
