import { NormalizedLazyValue } from './types'; type DelayResolver = (value: TValue) => number | undefined; type IntersectHandler = (el: HTMLElement, value: TValue) => void; export declare class LazyObserver { private observerOptions; private readonly onIntersect; private readonly resolveDelay; private observer?; private readonly observedElements; constructor(observerOptions: IntersectionObserverInit, onIntersect: IntersectHandler, resolveDelay?: DelayResolver); setOptions(observerOptions: IntersectionObserverInit): void; observe(el: HTMLElement, value: TValue): void; unobserve(el: HTMLElement): void; disconnect(): void; private readonly handleIntersections; private ensureObserver; private triggerLoad; } export {};