import * as i0 from '@angular/core'; import { OnDestroy, Signal, ElementRef, InputSignalWithTransform, EventEmitter, ComponentRef } from '@angular/core'; import { ViewportAdapter } from 'ngx-scrollbar'; import { Subject } from 'rxjs'; interface ReachedEvent { name: string; type: string; trigger: string; } declare class ReachDropObserver implements OnDestroy { private zone; viewport: ViewportAdapter; /** The intersection observer reference */ private intersectionObserver; events: Subject; selectedEvents: ReachedEvent[]; triggerElements: Signal; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NgScrollReachDrop { private renderer; private injector; private appRef; private viewport; private nativeElement; /** Reached offset value in px */ reachedTopOffset: InputSignalWithTransform; reachedBottomOffset: InputSignalWithTransform; reachedStartOffset: InputSignalWithTransform; reachedEndOffset: InputSignalWithTransform; /** Dropped offset value in px */ droppedTopOffset: InputSignalWithTransform; droppedBottomOffset: InputSignalWithTransform; droppedStartOffset: InputSignalWithTransform; droppedEndOffset: InputSignalWithTransform; disableReached: InputSignalWithTransform; disableDropped: InputSignalWithTransform; reachedTop: EventEmitter; reachedBottom: EventEmitter; reachedStart: EventEmitter; reachedEnd: EventEmitter; droppedTop: EventEmitter; droppedBottom: EventEmitter; droppedStart: EventEmitter; droppedEnd: EventEmitter; container: ComponentRef; /** An array that contains the chosen outputs */ private events; constructor(); private setCssVariable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export { NgScrollReachDrop };