import { ChangeDetectorRef, ElementRef, NgZone, OnInit, QueryList } from '@angular/core'; import { CompositeFilterDescriptor } from '@progress/kendo-data-query'; import { GridFormComponent } from '../grid-form'; import { ApiService, FieldDefine, LanguagesService, MessageService, StateService } from '../../../core'; import { ColumnComponent, FlatBindingDirective, TreeListComponent } from '@progress/kendo-angular-treelist'; import { DatePipe } from '@angular/common'; export declare class TreeGridFormComponent extends GridFormComponent implements OnInit { lang: LanguagesService; protected api: ApiService; protected message: MessageService; protected state: StateService; protected el: ElementRef; protected datePipe: DatePipe; protected cd: ChangeDetectorRef; protected ngZone: NgZone; constructor(lang: LanguagesService, api: ApiService, message: MessageService, state: StateService, el: ElementRef, datePipe: DatePipe, cd: ChangeDetectorRef, ngZone: NgZone); expandField: string; initiallyExpanded: boolean; idField: string; parentIdField: string; columnExpandWidth: number; lockTreeColumn: boolean; tree: TreeListComponent; columnExpand: ColumnComponent; columnSelectionTree: ColumnComponent; columnSystemTree: ColumnComponent; directive: FlatBindingDirective; columnInlinesTree: QueryList; rightColumnInlinesTree: QueryList; selectionCheckValue: boolean; selectionCheckIndeterminate: boolean; expandLevelListItems: Array<{ text: string; value: number; }>; expandLevel: number; collapsedIds: any[]; ngOnInit(): void; loadDefine(onComplete?: () => void, onLoaded?: () => void): void; load(onLoaded?: () => void): void; private expandOnLoad; save(serial?: number, OnSaved?: (success: number, message: string) => void): void; resize(): void; filterChange(event: CompositeFilterDescriptor): void; sortChange(event: any): void; expandToLevel(level: number, parents?: any): void; expandEvent(): void; startEdit(serial: number, event: any): void; startEditMultiWithEvent(event: any): void; delete(serial?: number): void; cellClickHandler({ column, dataItem, originalEvent }: { column: any; dataItem: any; originalEvent: any; }): void; protected fitSystemColumns(): void; private setSelected; private updateSelectionCheck; isSelected: (dataItem: any) => boolean; selectionClick(serial: any): void; collapse(): void; selectionCheckClick(): void; afterListed(event: { completed: boolean; field: FieldDefine; param: string; data: any[]; }): void; startInsert(event?: any): void; startCopy(serial: number): void; startCopyMulti(): void; addNewRow(rec?: { [key: string]: any; }, edit?: boolean): number; }