import { EventEmitter, OnChanges, OnInit } from '@angular/core'; import { MatPaginator, MatSort, MatTableDataSource } from '@angular/material'; import { FormGroup } from '@angular/forms'; import { DatePipe } from '@angular/common'; import { MatTableColumnModel, TableActionButtons } from './model'; import { LocalStorageService } from '../../services/storage/local-storage.service'; import { TranslateService } from '@ngx-translate/core'; import { LocalDatePipe } from '../../pipes/local-date.pipe'; import { MatSlideToggleChange } from '@angular/material/slide-toggle'; export declare class MatTableComponent implements OnInit, OnChanges { private localStorage; private datePipe; private localDatePipe; translateService: TranslateService; columnsDetails: MatTableColumnModel[]; dataSource: MatTableDataSource; withPaginator: boolean; pageSize: number; pageSizeOptions: number[]; withFilter: boolean; clickableRow: boolean; isInTableConsistency: boolean; applyStyleForMsgCtrl: boolean; formGroup: FormGroup; form: boolean; withCheckBoxes: boolean; hoverRow: boolean; showTooltipOnColumn: boolean; isSlicedValueAccepted: boolean; keepHoverOnClickedRow: boolean; clickRightEnabled: boolean; slideToggleEnabled: boolean; enableRedClearIconOnCheckBox: boolean; enableRedCheckboxColumn: boolean; ordered: boolean; showProgressBar: boolean; tableName: string; maxHeight: string; checkboxFlexGrow: number; prefix: string; tableActionButtons: TableActionButtons; paginator: MatPaginator; sort: MatSort; clickRowEvent: EventEmitter<{}>; addEmitter: EventEmitter<{}>; autoCompleteEmitter: EventEmitter<{}>; autoCompleteClickEmitter: EventEmitter<{}>; autoCompleteOnSelectEmitter: EventEmitter<{}>; removeEmitter: EventEmitter<{}>; selectEvent: EventEmitter<{}>; searchEmitter: EventEmitter<{}>; calculateEmitter: EventEmitter<{}>; importEmitter: EventEmitter<{}>; searchRightHolderEmitter: EventEmitter<{}>; consultMessageControlEmitter: EventEmitter<{}>; getListForSimpleAutoEmitter: EventEmitter<{}>; selectedItemEmitter: EventEmitter<{}>; checkedItemEmitter: EventEmitter<{}>; updatedValueEmitter: EventEmitter<{}>; clickEditEmitter: EventEmitter<{}>; duplicateEmitter: EventEmitter<{}>; protectEmitter: EventEmitter<{}>; getFilters: EventEmitter<{}>; contextMenuEvent: EventEmitter; matChipRemoveEmitter: EventEmitter<{}>; slideToggleEmitter: EventEmitter; autoCompleteOnChangesDetected: EventEmitter<{}>; columnNames: string[]; translatedColumnNames: string[]; selectAllItems: boolean; selectedItems: any[]; filters: string[]; constructor(localStorage: LocalStorageService, datePipe: DatePipe, localDatePipe: LocalDatePipe, translateService: TranslateService); ngOnInit(): void; ngOnChanges(event: any): void; onRowClick(item: any, event: any): void; sendContextMenu(item: any, event: any): void; onAddClick(): void; onProtectClick(): void; onDuplicateClick(): void; onEditClick(): void; search(event: any, column: string, index: any): void; delete(item: any, index: any): void; autoCompleteClick(event: any, column: string, index: any): void; onSelect(event: any, index: any, column: any, columnIndex: any): void; remove(q: string, chipList: any): void; /** * Manage checkbox for each item * @param item: table item */ selectOrUnselectItem(item: any): void; /** * addItemToSelectedList * @param item: table item */ addItemToSelectedList(item: any): void; /** * removeItemFromSelectedList * @param item: table item */ removeItemFromSelectedList(item: any): void; /** * Manage "checkbox all" button */ selectAllItem(): void; removeItem(): void; onSelectOption(event: any, column: any, index: any): void; getListForSimpleAuto(event: any, i: number, column: MatTableColumnModel): void; onSearchClick(): void; onCalculateClick(): void; onImportClick(): void; onSelectedItemsChange(): void; onCheckedColumn(item: any): void; onSearchRightHolderClick(item: any, event: any): void; onConsultMessageControlClick(item: any): void; /** * Emit the new Value * @param event event * @param uuid uuid * @param column column */ onUpdateValue(event: any, uuid: any, column: any): void; filter(event: any, column: any): void; private createDisplayValue; private initData; private initColumns; compareWith(object1: any, object2: any): boolean; handleSwitch(slidePosition: MatSlideToggleChange): void; changesEmit($event: any, field: string, uuid: any): void; }