import { ElementRef, OnDestroy } from '@angular/core';
import * as i0 from "@angular/core";
export interface IIntersectionObserverInit {
    root?: Element | null;
    rootMargin?: string;
    threshold?: number | number[];
}
export declare class IntersectionService implements OnDestroy {
    #private;
    platformId: Object;
    readonly intersecting$: import("rxjs").Observable<any>;
    private defaultObserverOptions;
    hostElementRefs: Map<ElementRef, IntersectionObserver | null>;
    createIntersectionObserver(hostElement: ElementRef, observerOptions?: IIntersectionObserverInit): void;
    unobserve(elementRef: ElementRef): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<IntersectionService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<IntersectionService>;
}
