import { EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { AcTableColumn } from '../models/ac-table-column'; import { Sort } from '@angular/material/sort'; import { AcTableOptions } from '../models/ac-table-options'; import { AcTableLabels } from '../models/ac-table-labels'; import { EditRowService } from '../services/edit-row.service'; import { Subject } from 'rxjs'; import { AcTableConversions } from '../models/ac-table-conversions'; import { StoreService } from '../services/store.service'; import { PageEvent } from '@angular/material/paginator'; import { MatDrawer, MatDrawerMode } from '@angular/material/sidenav'; import { FilterEvent } from '../models/filter-event'; import { TableContentComponent } from '../components/table-content/table-content.component'; export declare class AcTableComponent implements OnInit, OnChanges, OnDestroy { labels: AcTableLabels; private storeService; private editService; rows: any[]; rowsLength: number; pageIndex: number; columns: AcTableColumn[]; options: AcTableOptions; conversionMap: AcTableConversions; filterSidenavMode: MatDrawerMode; selectChange: EventEmitter; rowAdd: EventEmitter; rowEdit: EventEmitter; openEditRow: EventEmitter; rowDelete: EventEmitter; sortChange: EventEmitter; pageChange: EventEmitter; filterChange: EventEmitter<{ [key: string]: FilterEvent; }>; columnChange: EventEmitter; unsubscribe$: Subject; sidenavView: 'filter' | 'column'; tableContentComponent: TableContentComponent; constructor(labels: AcTableLabels, storeService: StoreService, editService: EditRowService); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; onSortChange(sort: Sort): void; onSelectChange(selectedRows: any[]): void; onPageChange(page: PageEvent): void; onFilterChange(filters: { [key: string]: FilterEvent; }): void; openAddForm(initialValues?: any): void; firstPage(): void; ngOnDestroy(): void; openFilter(drawer: MatDrawer): void; openColumn(drawer: MatDrawer): void; onColumnChange(): void; }