import { OnInit, ElementRef, EventEmitter, ChangeDetectorRef, NgZone, QueryList, AfterViewInit, TemplateRef, OnChanges, SimpleChanges, AfterViewChecked } from '@angular/core'; import { Observable } from 'rxjs'; import { GanttUpper } from './gantt-upper'; import { GanttLinkDragEvent, GanttLineClickEvent, GanttItemInternal, GanttItem, GanttSelectedEvent, GanttGroupInternal, GanttVirtualScrolledIndexChangeEvent, GanttTableDragStartedEvent, GanttTableDragEndedEvent } from './class'; import { NgxGanttTableColumnComponent } from './table/gantt-column.component'; import { NgxGanttTableComponent } from './table/gantt-table.component'; import { GanttGlobalConfig } from './gantt.config'; import { NgxGanttRootComponent } from './root.component'; import { GanttDate } from './utils/date'; import { CdkVirtualScrollViewport, ViewportRuler } from '@angular/cdk/scrolling'; import { GanttCalendarGridComponent } from './components/calendar/grid/calendar-grid.component'; import * as i0 from "@angular/core"; export declare class NgxGanttComponent extends GanttUpper implements OnInit, OnChanges, AfterViewInit, AfterViewChecked { private viewportRuler; maxLevel: number; async: boolean; childrenResolve: (GanttItem: any) => Observable; linkable: boolean; set loading(loading: boolean); virtualScrollEnabled: boolean; loadingDelay: number; linkDragStarted: EventEmitter>; linkDragEnded: EventEmitter>; lineClick: EventEmitter>; selectedChange: EventEmitter>; virtualScrolledIndexChange: EventEmitter; table: NgxGanttTableComponent; columns: QueryList; tableEmptyTemplate: TemplateRef; ganttRoot: NgxGanttRootComponent; ganttCalendarGrid: GanttCalendarGridComponent; footerTemplate: TemplateRef; virtualScroll: CdkVirtualScrollViewport; get loading(): boolean; flatItems: (GanttGroupInternal | GanttItemInternal)[]; viewportItems: (GanttGroupInternal | GanttItemInternal)[]; private _loading; private loadingTimer; private rangeStart; private rangeEnd; private flatItemsMap; private draggingItem; constructor(elementRef: ElementRef, cdr: ChangeDetectorRef, ngZone: NgZone, viewportRuler: ViewportRuler, config: GanttGlobalConfig); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; ngAfterViewChecked(): void; private buildFlatItems; private afterExpand; private computeTempDataRefs; private appendDraggingItemToViewportItems; expandChildren(item: GanttItemInternal): void; selectItem(selectEvent: GanttSelectedEvent): void; scrollToToday(): void; scrollToDate(date: number | GanttDate): void; scrolledIndexChange(index: number): void; expandGroups(expanded: boolean): void; expandGroup(group: GanttGroupInternal): void; itemDragStarted(event: GanttTableDragStartedEvent): void; itemDragEnded(event: GanttTableDragEndedEvent): void; setTodayPoint(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }