import type { IIntersectionObservable } from './Observable.js'; export default class ElementObserver { #private; constructor(observable: IIntersectionObservable, el: HTMLElement); get observer(): any; get inView(): boolean; onIntersecting(isIntersecting: boolean): void; enterViewOnce(): Promise; enterView(fn: CallableFunction): void; leaveViewOnce(): Promise; leaveView(fn: CallableFunction): void; destroy(): void; }