import{type PropertyValues,type TemplateResult}from'lit';import{LyraElement}from'../../../internal/lyra-element.js';export interface LyraIntersectionObserverEventMap{'lr-intersection':CustomEvent>;'lr-intersect':CustomEvent<{entry:IntersectionObserverEntry;}>;} /** * `` — observes slotted targets entering or * leaving a viewport and emits the native intersection entries without adding * layout or requiring consumers to manage observer lifecycle. * * @customElement lr-intersection-observer * @slot - Elements to observe. * @event lr-intersect - Emitted once per native entry with `detail: { entry }`. * @event lr-intersection - Compatibility batch event emitted once per callback with * frozen `detail: { entries: readonly IntersectionObserverEntry[] }`; the detached bounded * sequence retains native entry identities. * @csspart base - The non-layout wrapper around the observed slot. * @status stable * @since 4.0.0 */ export declare class LyraIntersectionObserver extends LyraElement{static styles:import("lit").CSSResultGroup[];protected static readonly immutableEventDetails:readonly string[];protected static readonly identityEventDetailCollectionItems:Readonly<{'lr-intersection':readonly string[];}>;disabled:boolean;rootMargin:string;threshold:number|number[]|string; /** Element root or mapped element-ID string. */ root:Element|string|null;intersectClass:string; /** Stops observing each target after its first intersection. Consumed targets stay consumed * across option-driven observer rebuilds and reconnects; setting `once` to false resets them. */ once:boolean;private observer?;private observerDocument?;private observerGeneration;private onceIntersectedTargets;connectedCallback():void;disconnectedCallback():void;adoptedCallback():void;protected updated(changed:PropertyValues):void;private onSlotChange;private disconnect;private observeTargets;render():TemplateResult;}declare global{interface HTMLElementTagNameMap{'lr-intersection-observer':LyraIntersectionObserver;}}