import { TemplateRef, QueryList, OnInit, EventEmitter, OnDestroy, ChangeDetectorRef, AfterViewInit } from '@angular/core'; import { GanttItemInternal, GanttGroupInternal, GanttSelectedEvent, GanttTableDragEnterPredicateContext, GanttTableDragDroppedEvent, GanttTableDragStartedEvent, GanttTableDragEndedEvent } from '../../../class'; import { NgxGanttTableColumnComponent } from '../../../table/gantt-column.component'; import { GanttAbstractComponent } from '../../../gantt-abstract'; import { GanttUpper } from '../../../gantt-upper'; import { CdkDrag, CdkDragDrop, CdkDragEnd, CdkDragMove, CdkDragStart } from '@angular/cdk/drag-drop'; import * as i0 from "@angular/core"; export declare class GanttTableBodyComponent implements OnInit, OnDestroy, AfterViewInit { gantt: GanttAbstractComponent; ganttUpper: GanttUpper; private cdr; private document; private _viewportItems; set viewportItems(data: (GanttGroupInternal | GanttItemInternal)[]); get viewportItems(): (GanttGroupInternal | GanttItemInternal)[]; flatItems: (GanttGroupInternal | GanttItemInternal)[]; columns: QueryList; groupTemplate: TemplateRef; emptyTemplate: TemplateRef; rowBeforeTemplate: TemplateRef; rowAfterTemplate: TemplateRef; draggable: boolean; dropEnterPredicate?: (context: GanttTableDragEnterPredicateContext) => boolean; dragDropped: EventEmitter>; dragStarted: EventEmitter>; dragEnded: EventEmitter>; itemClick: EventEmitter>; ganttTableClass: boolean; ganttTableEmptyClass: boolean; ganttTableDragging: boolean; cdkDrags: QueryList>; hasGroup: boolean; hasExpandIcon: boolean; private itemDragsMap; private itemDragMoved; private itemDropTarget; private destroy$; constructor(gantt: GanttAbstractComponent, ganttUpper: GanttUpper, cdr: ChangeDetectorRef, document: Document); ngOnInit(): void; ngAfterViewInit(): void; expandGroup(group: GanttGroupInternal): void; expandChildren(event: MouseEvent, item: GanttItemInternal): void; onItemDragStarted(event: CdkDragStart): void; emitItemDragMoved(event: CdkDragMove): void; onItemDragMoved(event: CdkDragMove): void; onItemDragEnded(event: CdkDragEnd): void; onListDropped(event: CdkDragDrop): void; trackBy(index: number, item: GanttGroupInternal | GanttItemInternal): string | number; ngOnDestroy(): void; private removeItem; private insertItem; private insertChildrenItem; private getParentByItem; private getExpandChildrenByDrag; private getChildrenElementsByElement; private getTargetPosition; private showDropPositionPlaceholder; private cleanupDragArtifacts; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }