import { EventEmitter } from '@angular/core'; import { OnInit } from '@angular/core'; import { ExcTranslation } from 'exc-core-v2'; import { ExgPopupComponent } from '../../modal/exg-popup/exg-popup.component'; import { ExgModalService } from '../../modal/exg-modal.service'; import { IExcDataDistinct } from 'exc-rest-v2'; import { IExgTableDefinition } from './IExgTableDefinition'; export declare class ExgTableComponent extends ExcTranslation implements OnInit { private modalService; /** Table General */ displayState: number; metaInfo: any; distinctTableName: string | undefined; tableDef: IExgTableDefinition | any; allowMultiSelection: boolean; allowSingleSelection: boolean; fixedWidth: boolean; disableFilterHeader: boolean; filterHeaderFullHeight: boolean; selectSource: Array; selectKey: any; /** Expanded Inputs */ allowRowExpansion: boolean; expandedArray: Array; expandedTemplate: any; /** Dynamic TableDef */ dynamicTableDef: boolean; filterKey: string; /** Distinct */ isDistinctLoading: boolean; distinctSearchValue: string; filteredDistinctData: any[]; private _distinctData; get distinctData(): Array; set distinctData(value: Array); maxDistinctRows: number; currentFilterContext: string | undefined; currentFilterTableDef: any; distinctFilterActiveModel: any[]; filterPopUpOpen: boolean; /** Table Rows */ private _rowSource; _selectState: boolean; _expandableState: boolean; get rowSource(): Array; set rowSource(value: Array); /** Outputs */ RowChange: EventEmitter; ItemSelect: EventEmitter; RowDblClick: EventEmitter; FilterActivation: EventEmitter; loadDistinct: EventEmitter; selectedItems: EventEmitter; Filter: ExgPopupComponent; /** Selection Settings */ clickRule: { prevent: boolean; timer: number; }; private _selectedRow; get selectedRow(): number; set selectedRow(value: number); onDblClick(value: number): void; constructor(modalService: ExgModalService); ngOnInit(): void; /** Row Expansion */ isRowExpanded(index: number): boolean; doRowExpansion(value: any): void; expandAll(value: boolean): void; /** Selection */ select(index: any, value: any): void; selectClick(e: Event, index: any): void; doSelect(key: any, value: any): void; isSelected(index: any): boolean; selectAll(value: boolean): void; getNestedValue(obj: any, tableDefItem: any): any; /** Sort */ ComputeSortValue(targetobj: any, source: any[]): any; applySortValue(sortValue: number): any; getCurrentSortValue(): any; getFixedTableDefCount(): any; /** Filter */ openFilter(e: any, item: any): any; closeFilterPopUp(): void; resetFilter(): void; applyFilter(): void; isFilterSet(value: any): boolean; returnDistinctFilterEmptyCount(): number; selectAllCurrentFilter(value: any): void; /** Distinct Search */ onSearch(event: any): void; resetSearch(): void; /** Table Type Functions */ isDateFormat(row: any): boolean; isCurrencyFormat(row: any): boolean; /** Helper Functions */ resetAllSorting(): void; resetAllFiltering(): void; resetMultiSelection(): void; resetListContext(): void; }