import { ElementRef, OnDestroy } from '@angular/core'; import { Observable } from 'rxjs/Observable'; import { Subject } from 'rxjs/Subject'; import 'rxjs/add/observable/from'; import 'rxjs/add/observable/fromEvent'; import 'rxjs/add/observable/merge'; import 'rxjs/add/operator/mergeMap'; import 'rxjs/add/operator/takeUntil'; import 'rxjs/add/operator/map'; import { WindowService } from './window.service'; export declare class ScrollbarService implements OnDestroy { private ws; private doc; scrollObs: Observable; scrollPos: number; childScrolling: boolean; scrollSubj: Subject; private _scrollHeight; private ngUnsubscribe; constructor(ws: WindowService, doc: Document); scrollHeight: number; ngOnDestroy(): void; initWheel(el: HTMLElement): Observable; initDrag(el: HTMLElement, bar: HTMLElement): { start: Observable; end: Observable; move: Observable; }; /** * Get an elements distance in pixels from the top * * @returns {number} */ getElOffsetTop(el: ElementRef): number; /** * Get an elements distance in pixels from the bottom * * @returns {number} */ getElOffsetBottom(el: ElementRef): number; }