import { EventEmitter, OnChanges, OnDestroy, OnInit } from '@angular/core'; import { MatDynamicTableComponentConfig } from './configs/mat-dynamic-table-component.config'; import { MatPaginator, MatSort, MatTableDataSource } from '@angular/material'; import { FormControl } from '@angular/forms'; import { ApiCallModel } from '../shared/models/api-call.model'; import { MatDynamicTableService } from './mat-dynamic-table.service'; export declare class MatDynamicTableComponent implements OnChanges, OnInit, OnDestroy { service: MatDynamicTableService; data: any[]; componentConfig: MatDynamicTableComponentConfig; dataSource: MatTableDataSource; expandedElement: any; searchCtrl: FormControl; matPaginator: MatPaginator; matSort: MatSort; previousSearch: string; details: EventEmitter; edit: EventEmitter; delete: EventEmitter; download: EventEmitter; apiCall: EventEmitter; private _onDestroy; constructor(service: MatDynamicTableService); ngOnChanges(): void; ngOnInit(): void; ngOnDestroy(): void; onDetailsClick(index: number): void; onEditClick(index: number): void; onDeleteClick(index: number): void; onDownloadClick(index: number): void; }