import { ComponentFactoryResolver, ElementRef, EventEmitter, QueryList, Renderer2, ViewContainerRef } from '@angular/core'; import { IntegralUIBaseService, IntegralUIMoveDirection, IntegralUIOrientation, IntegralUITemplate } from './integralui.core'; import { IntegralUIBaseGrid } from './integralui.base.grid'; import { IntegralUICommonService } from '../services/integralui.common.service'; import { IntegralUIDataService } from '../services/integralui.data.service'; import { IntegralUIDragDropService } from '../services/integralui.dragdrop.service'; import { IntegralUIFilterService } from '../services/integralui.filter.service'; import { IntegralUIScrollBar } from './integralui.scrollbar'; import * as i0 from "@angular/core"; export declare class IntegralUITreeGrid extends IntegralUIBaseGrid { protected dataService: IntegralUIDataService; protected dragDropService: IntegralUIDragDropService; protected elemRef: ElementRef; protected elemRenderer: Renderer2; protected commonService?: IntegralUICommonService; protected filterService?: IntegralUIFilterService; protected cmpResolver?: ComponentFactoryResolver; protected baseService?: IntegralUIBaseService; private fullList; private expandTimeout; private expandRow; horScrollOrientation: IntegralUIOrientation; private isThereChildRows; private updateTimer; templates: QueryList; columnElems: QueryList; columnLeftElems: QueryList; columnRightElems: QueryList; footerElems: QueryList; rowElems: QueryList; rowLeftElems: QueryList; rowRightElems: QueryList; cellElems: QueryList; cellLeftElems: QueryList; cellRightElems: QueryList; headerElem: ElementRef; headerRowElem: ElementRef; footerElem: ElementRef; bodyElem: ElementRef; bodyLeftElem: ElementRef; bodyRightElem: ElementRef; verScrollCmp: IntegralUIScrollBar; horScrollCmp: IntegralUIScrollBar; contentRef: ViewContainerRef; paginatorElem: ElementRef; private templateList; ctrlCursor: string; protected cellClassName: string; protected cellBorderClassName: string; protected columnClassName: string; protected columnHeaderClassName: string; protected columnBodyClassName: string; protected columnFooterClassName: string; protected expandBoxClassName: string; protected generalClassName: string; protected gridLinesClassName: string; protected rowClassName: string; protected sortingClassName: string; private refreshTimer; private tRef; autoExpand: boolean; set expandColumnIndex(value: number); get expandColumnIndex(): number; set expandColumnID(value: number); get expandColumnID(): number; set indent(value: number); get indent(): number; set showHeader(value: boolean); get showHeader(): boolean; set showFooter(value: boolean); get showFooter(): boolean; afterCollapse: EventEmitter; afterExpand: EventEmitter; beforeCollapse: EventEmitter; beforeExpand: EventEmitter; constructor(dataService: IntegralUIDataService, dragDropService: IntegralUIDragDropService, elemRef: ElementRef, elemRenderer: Renderer2, commonService?: IntegralUICommonService, filterService?: IntegralUIFilterService, cmpResolver?: ComponentFactoryResolver, baseService?: IntegralUIBaseService); ngOnInit(): void; protected updateData(): void; protected initStyle(): void; ngAfterViewInit(): void; ngAfterContentInit(): void; ngOnDestroy(): void; ngAfterContentChecked(): void; protected updateScrollColumnList(): void; protected updateScrollNormalColumnList(): void; protected updateScrollLeftColumnList(): void; protected updateScrollRightColumnList(): void; protected updateScrollRowList(flag?: boolean): void; protected updateScrollNormalRowList(flag?: boolean): void; protected updateScrollLeftRowList(flag?: boolean): void; protected updateScrollRightRowList(flag?: boolean): void; protected createScrollObjFromRow(columnList: Array, row: any, rowObj?: any, scrollIndex?: number, fixed?: string): any; protected createScrollLeftObjFromRow(columnList: Array, row: any, rowObj?: any, scrollIndex?: number, fixed?: string): any; protected createScrollRightObjFromRow(columnList: Array, row: any, rowObj?: any, scrollIndex?: number, fixed?: string): any; private addColumnToCurrentList; protected updateCurrentColumnList(): void; protected updateCurrentRowList(): void; protected updatePageList(): void; private addChildRows; private addRowToCurrentList; getFullList(): Array; updateFullList(): any[]; loadData(data: Array, parent?: any, fields?: any, flat?: boolean): void; expandOnDelay(row: any): void; rowDragStart(e: any, obj: any): void; rowDragOver(e: any, obj: any, index: number, fixed?: string): void; rowDragDrop(e: any, obj: any): void; protected isParentOf(targetRow: any, row: any): boolean; protected isChildOf(targetRow: any, row: any): boolean; openDropDown(e: any, obj: any, i: number, j: number, fixed?: string): void; collapse(row?: any): void; expand(row?: any): void; toggle(row?: any, value?: boolean): void; findColumnById(id: any): any; protected getCellIndexById(list: Array, colIndex: number, id: any): number; private getColumnElems; private getColumnFromCell; protected getCellAlignment(column: any): string; getColumnAlignment(column: any, flag?: boolean): string; private getCellElems; protected getRowElems(fixed?: string): QueryList>; isRowExpanded(row: any): boolean; protected isThereVisibleChildren(row: any): boolean; columnMouseDown(e: any, obj: any): void; columnMouseUp(e: any, obj: any): void; columnMouseMove(e: any, obj: any): void; columnMouseEnter(e: any, obj: any): void; columnMouseLeave(e: any, obj: any): void; footerMouseEnter(e: any, obj: any): void; gridMouseMove(e: any): void; gridMouseUp(e: any): void; gridMouseEnter(e: any): void; gridMouseLeave(e: any): void; rowMouseEnter(e: any, obj: any): void; rowMouseLeave(e: any, obj: any): void; clearHoverRow(row?: any): void; processLeftArrowKey(cell: any): any; processRightArrowKey(cell: any): any; protected updateRange(flag?: boolean): void; protected updateCurrentLayout(full?: boolean, flag?: boolean): void; private updateBlockSize; private updateLeftBlockSize; private updateRightBlockSize; private resetLayoutTimer; protected updateExpandingColumn(): void; updateLayout(): void; private updateVisibleRange; private updateScrollSize; protected updateSelectContentPos(): void; onWindowMouseMove(e: any): void; onWindowMouseUp(e: any): void; onWindowTouchEnd(e: any): void; getRowLevel(row: any): number; getRowParent(row: any): any; getPrevRow(row: any): any; getNextRow(row: any): any; moveRow(row: any, direction: IntegralUIMoveDirection, targetRow?: any, position?: number): void; protected moveRowAt(row: any, targetRow: any, direction: IntegralUIMoveDirection, position?: number): void; beginLoad(row?: any): void; endLoad(row?: any): void; private isRowLoading; protected getHeaderRect(): any; scrollTo(row: any): void; rowMouseDown(e: any, obj: any): void; rowMouseUp(e: any, obj: any): void; getControlStyle(): any; protected updateColumnStyle(obj: any): void; protected updateRowStyle(obj: any): void; protected getColumnStyle(value: any): { header: any; body: any; footer: any; sorting: { normal: any; selected: any; }; }; protected getColumnHeaderStyle(value: any): any; protected getColumnBodyStyle(value: any): any; protected getColumnFooterStyle(value: any): any; protected getColumnSortingStyle(value: any): { normal: any; selected: any; }; protected getColumnSortingNormalStyle(value: any): any; protected getColumnSortingSelectedStyle(value: any): any; protected getRowStyle(value: any): { general: any; expandBox: any; cell: any; }; protected getRowGeneralStyle(value: any): any; protected getRowExpandBoxStyle(value: any): any; protected getRowCellStyle(value: any): any; protected getGridLinesStyle(value: any): { none: any; horizontal: any; vertical: any; both: any; }; protected getDefaultGridStyle(): { general: { disabled: any; focused: any; hovered: any; normal: any; selected: any; } | { disabled?: undefined; focused?: undefined; hovered?: undefined; normal?: undefined; selected?: undefined; }; column: { header: { cell: any; disabled: any; normal: any; hovered: any; selected: any; }; body: { cell: any; disabled: any; normal: any; hovered: any; selected: any; }; footer: { cell: any; disabled: any; normal: any; hovered: any; selected: any; }; sorting: { normal: { ascending: any; descending: any; }; selected: { ascending: any; descending: any; }; }; }; row: { general: { disabled: any; focused: any; normal: any; hovered: any; selected: any; }; expandBox: { general: any; load: any; expanded: any; collapsed: any; }; cell: { disabled: any; focused: any; normal: any; hovered: any; selected: any; }; }; gridLines: { none: any; horizontal: any; vertical: any; both: any; }; }; protected getDefaultColumnStyle(): { header: { cell: any; disabled: any; normal: any; hovered: any; selected: any; }; body: { cell: any; disabled: any; normal: any; hovered: any; selected: any; }; footer: { cell: any; disabled: any; normal: any; hovered: any; selected: any; }; sorting: { normal: { ascending: any; descending: any; }; selected: { ascending: any; descending: any; }; }; }; protected getDefaultColumnHeaderStyle(): { cell: any; disabled: any; normal: any; hovered: any; selected: any; }; protected getDefaultColumnBodyStyle(): { cell: any; disabled: any; normal: any; hovered: any; selected: any; }; protected getDefaultColumnFooterStyle(): { cell: any; disabled: any; normal: any; hovered: any; selected: any; }; protected getDefaultColumnSortingStyle(): { normal: { ascending: any; descending: any; }; selected: { ascending: any; descending: any; }; }; protected getDefaultRowStyle(): { general: { disabled: any; focused: any; normal: any; hovered: any; selected: any; }; expandBox: { general: any; load: any; expanded: any; collapsed: any; }; cell: { disabled: any; focused: any; normal: any; hovered: any; selected: any; }; }; protected getDefaultRowGeneralStyle(): { disabled: any; focused: any; normal: any; hovered: any; selected: any; }; protected getDefaultRowExpandBoxStyle(): { general: any; load: any; expanded: any; collapsed: any; }; protected getDefaultRowCellStyle(): { disabled: any; focused: any; normal: any; hovered: any; selected: any; }; protected getDefaultGridLinesStyle(): { none: any; horizontal: any; vertical: any; both: any; }; protected updateStyle(value: any): void; private resetRefresh; refresh(obj?: any): void; static ɵfac: i0.ɵɵFactoryDef; static ɵcmp: i0.ɵɵComponentDefWithMeta; }