import { ElementRef, OnDestroy, EventEmitter, NgZone, OnChanges, AfterViewInit, SimpleChanges, AfterContentChecked } from '@angular/core'; import 'rxjs/add/observable/fromEvent'; import 'rxjs/add/operator/debounceTime'; export declare class ScrollDirective implements OnDestroy, AfterViewInit, OnChanges, AfterContentChecked { private el; private zone; debounceTime: number; scrolled: EventEmitter; scrolledUp: EventEmitter; private width; private height; private contentWidth; private contentHeight; private childCount; private subscriptions; constructor(el: ElementRef, zone: NgZone); ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterContentChecked(): void; ngOnDestroy(): void; update(): void; private isChanged(); private check(); private enableEvents(); private disableEvents(); onWindowResize(): void; }