import { ElementRef, OnDestroy, NgZone } from '@angular/core'; import { Observable } from 'rxjs'; import * as i0 from "@angular/core"; export declare enum ScrollDirection { NONE = 0, LEFT = 1, RIGHT = 2 } export interface ScrollEvent { target: Element; direction: ScrollDirection; } export declare class GanttDomService implements OnDestroy { private ngZone; private platformId; root: Element; side: Element; container: Element; sideContainer: Element; mainContainer: Element; calendarOverlay: Element; linksOverlay: Element; private unsubscribe$; constructor(ngZone: NgZone, platformId: string); private monitorScrollChange; private syncScroll; private disableBrowserWheelEvent; initialize(root: ElementRef): void; /** * @returns An observable that will emit outside the Angular zone. Note, consumers should re-enter the Angular zone * to run the change detection if needed. */ getViewerScroll(options?: AddEventListenerOptions): Observable; getResize(): Observable; scrollMainContainer(left: number): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }