import { ChangeDetectorRef, 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 IntegralUIGrid extends IntegralUIBaseGrid { protected dataService: IntegralUIDataService; protected dragDropService: IntegralUIDragDropService; protected elemRef: ElementRef; protected elemRenderer: Renderer2; protected commonService?: IntegralUICommonService; protected filterService?: IntegralUIFilterService; protected changeRef?: ChangeDetectorRef; protected cmpResolver?: ComponentFactoryResolver; protected baseService?: IntegralUIBaseService; private fullList; private expandTimeout; private expandRow; horScrollOrientation: IntegralUIOrientation; protected isGroupPanelHovered: boolean; private isThereChildRows; private dataGroups; protected groupList: Array; activeGroups: Array; private groupExpandList; private isGroupListItemSelected; groupPanelSize: any; groupPanelHeight: number; dragGroupSettings: any; groupReorderMargin: number; reorderGroupWidth: number; private updateTimer; templates: QueryList; groupingPanelElem: ElementRef; dragGroupElem: ElementRef; 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; 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 grouping(value: any); get grouping(): any; set groups(value: Array); get groups(): Array; 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; groupAdding: EventEmitter; groupAdded: EventEmitter; groupRemoving: EventEmitter; groupRemoved: EventEmitter; groupOrderChanged: EventEmitter; constructor(dataService: IntegralUIDataService, dragDropService: IntegralUIDragDropService, elemRef: ElementRef, elemRenderer: Renderer2, commonService?: IntegralUICommonService, filterService?: IntegralUIFilterService, changeRef?: ChangeDetectorRef, cmpResolver?: ComponentFactoryResolver, baseService?: IntegralUIBaseService); ngOnInit(): void; protected updateData(): void; protected initStyle(): void; ngAfterViewInit(): void; ngAfterContentInit(): void; ngOnDestroy(): void; ngAfterContentChecked(): void; protected updateDataFields(data?: any): void; protected updateGroupFields(fields?: any): 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; private isRowGroup; 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; protected updateScrollRowListDragOver(row: any): void; private addColumnToCurrentList; protected updateCurrentColumnList(): void; protected getGroup(value: any, parentGroup: any): any; protected addRowToGroup(row: any): void; protected updateGroupList(): void; private groupAggregation; private createGroupExpandList; updateExpandStatus(): void; protected updateGrouping(value: any): void; private getGroupExpandObj; private updateGroupExpandValue; protected updateCurrentRowList(): void; protected updatePageList(): void; private addChildRows; private addRowToCurrentList; getFullList(): Array; updateFullList(): void; loadData(data: Array, parent?: any, fields?: any, flat?: boolean): void; expandOnDelay(row: any): void; rowDragStart(e: any, obj: any, index: number): void; protected rowDragStartHandle(e: any, obj: any, index: number): void; protected rowDragStartPopup(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; protected processDataDrop(e: any, row: any, data: any): void; protected processDataDropAtTargetGroup(row: any, targetGroup: any): void; protected processDataDropAtTargetRow(row: any, targetRow: any, pos: number): void; private getFirstGroupChildRow; protected updateDragHandlePos(e: any): void; 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; findGroupById(id: any): any; 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; private isGroupExpandedFromRow; isGroupExpanded(group: any): boolean; isRowExpanded(row: any): boolean; protected isThereVisibleChildren(row: any): boolean; groupReorderActive: boolean; hoverGroup: any; reorderGroup: any; private dragGroupElemSize; private groupCoordinates; private reorderGroupPos; getGroupTextFromColumn(column: any): string; getGroupText(group: any): string; private updateDragGroupElem; groupPanelDragEnter(e: any): void; groupPanelMouseEnter(e: any): void; groupPanelMouseMove(e: any): void; groupPanelMouseLeave(e: any): void; checkColumnPresence(id: any): boolean; groupPanelMouseUp(e: any): void; groupMouseEnter(e: any, group: any): void; groupMouseLeave(e: any, group: any): void; groupMouseDown(e: any, group: any): void; groupButtonMouseDown(e: any, group: any): void; protected addGroup(group: any): boolean; protected removeGroup(group: any): void; groupListItemSelected(item: any): void; groupListMouseDown(e: any): void; onAddGroupDropDownOpen(e: any): void; 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; rowMouseMove(e: any, obj: any, index: number): void; protected resetReorderColumnSettings(): 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; getColumnOpacity(obj: any): number; protected getHeaderRect(): any; scrollTo(row: any): void; rowMouseDown(e: any, obj: any, index: number): 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; }