import { TemplateRef, OnChanges, EventEmitter } from '@angular/core'; import { MatPaginator } from '@angular/material/paginator'; import { IColumn } from '../types/column.type'; import { ACTIONS_STYLE, COLUMN } from '../enums/column.enum'; import { IMenu, IMenuData } from 'ngx-mui-kit/components/muk-menu'; import * as i0 from "@angular/core"; export declare class MukTableComponent implements OnChanges { readonly actions: TemplateRef; readonly rowActions: TemplateRef<{ item: unknown; }>; readonly searchCriteria: TemplateRef | undefined; /** * List of Column Headers will be shown in the table * * @type {IColumn[]} * @memberof MukTableComponent */ columns: IColumn[]; /** * DataSource from API that will be displayed in DataTable * * @type {unknown[]} * @memberof MukTableComponent */ ELEMENT_DATA: unknown[]; readonly columnTemplate: TemplateRef<{ item: unknown; }>; paginator: MatPaginator; pageSize: number; pageIndex: number; tableID: string; spinnerColor: string; length: number; hasNext: boolean; hasPrevious: boolean; isLoading: boolean; currentPage: number; dataSource: any; protected readonly PAGE_SIZE_OPTIONS: number[]; protected readonly COLUMN: typeof COLUMN; protected readonly ActionsStyle: typeof ACTIONS_STYLE; private readonly _router; content: Record>; menuList: IMenu[]; paginationChange: EventEmitter; takeAction: EventEmitter; isShowPagination: boolean; menuData: IMenuData; ngOnChanges(): void; constructor(); protected getColumnValue(ele: unknown, propNames: string): any; protected getColumnsName(): string[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }