import { TemplateRef, QueryList, ElementRef, OnChanges, SimpleChanges, EventEmitter } from '@angular/core'; import { GanttItemInternal, GanttGroupInternal, GanttSelectedEvent } from '../../class'; import { NgxGanttTableColumnComponent } from '../../table/gantt-column.component'; import { CdkDragEnd, CdkDragMove, CdkDragStart } from '@angular/cdk/drag-drop'; import { GanttAbstractComponent } from '../../gantt-abstract'; import { GanttUpper } from '../../gantt-upper'; import * as i0 from "@angular/core"; export declare const defaultColumnWidth = 100; export declare const minColumnWidth = 80; export declare class GanttTableComponent implements OnChanges { gantt: GanttAbstractComponent; ganttUpper: GanttUpper; private elementRef; columnList: QueryList; dragStartLeft: number; groups: GanttGroupInternal[]; items: GanttItemInternal[]; set columns(columns: QueryList); groupTemplate: TemplateRef; emptyTemplate: TemplateRef; rowBeforeTemplate: TemplateRef; rowAfterTemplate: TemplateRef; itemClick: EventEmitter>; draglineElementRef: ElementRef; ganttTableClass: boolean; ganttTableEmptyClass: boolean; constructor(gantt: GanttAbstractComponent, ganttUpper: GanttUpper, elementRef: ElementRef); ngOnChanges(changes: SimpleChanges): void; private dragFixed; expandGroup(group: GanttGroupInternal): void; expandChildren(event: MouseEvent, item: GanttItemInternal): void; dragStarted(event: CdkDragStart): void; dragMoved(event: CdkDragMove, column?: NgxGanttTableColumnComponent): void; columnDragEnded(event: CdkDragEnd, column: NgxGanttTableColumnComponent): void; tableDragEnded(event: CdkDragEnd): void; private showAuxiliaryLine; private hideAuxiliaryLine; trackBy(index: number, item: GanttGroupInternal | GanttItemInternal): string | number; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }