import { AfterViewInit, ElementRef, EventEmitter, NgZone, OnChanges, OnDestroy, SimpleChanges } from '@angular/core'; import { IInfiniteScrollEvent } from '../models'; import * as i0 from "@angular/core"; export declare class InfiniteScrollDirective implements OnDestroy, OnChanges, AfterViewInit { private element; private zone; scrolled: EventEmitter; scrolledUp: EventEmitter; infiniteScrollDistance: number; infiniteScrollUpDistance: number; infiniteScrollThrottle: number; infiniteScrollDisabled: boolean; infiniteScrollContainer: any; scrollWindow: boolean; immediateCheck: boolean; horizontal: boolean; alwaysCallback: boolean; fromRoot: boolean; private disposeScroller?; constructor(element: ElementRef, zone: NgZone); ngAfterViewInit(): void; ngOnChanges({ infiniteScrollContainer, infiniteScrollDisabled, infiniteScrollDistance, }: SimpleChanges): void; ngOnDestroy(): void; private setup; private handleOnScroll; private destroyScroller; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }