import type { LynxViewInstance } from './LynxViewInstance.js';
export declare class ExposureServices {
    #private;
    constructor(lynxViewInstance: LynxViewInstance);
    /**
     * diff the current exposure enabled elements with the previous ones, and start/stop IntersectionObserver accordingly
     * If an element's exposure-id attribute has changed, we also need to send a new disexposure event with the old one
     */
    updateExposureStatus(elementsToBeEnabled: HTMLElement[], elementsToBeDisabled: HTMLElement[]): void;
    switchExposureService(toEnable: boolean, sendEvent: boolean): void;
    dispose(): void;
}
