import { ChangeDetectorRef, ElementRef, EventEmitter, OnDestroy, OnInit, TemplateRef } from '@angular/core'; import { NzSafeAny } from 'ng-zorro-antd/core/types'; import { Subject } from 'rxjs'; import { MCell } from './cell'; import { MTable } from './table'; import { MTableService } from './table.service'; import { IMCellClickEvent, IMCellIndex, IMCellTextChange, IMTableHeadOperation, IMTableOperation } from './typings'; export declare class MTableComponent implements OnInit, OnDestroy { private cdr; private elementRef; private tableService; readonly tableClick$: Subject; mTable: MTable; mEditable: boolean; mPageSize: number; mPageIndex: number; mHiddenPaginationOnSinglePage: boolean; mIsPinto: boolean; mCellShrink: boolean; mOperations: IMTableOperation[]; mTheadOperations: IMTableHeadOperation[]; mCellPopover: TemplateRef | null; mCellPopoverPlacement: string[]; mCellPopoverEnable: (cell: MCell) => boolean; readonly mCellClick: EventEmitter; readonly mCellTextChange: EventEmitter; get startIndex(): number; get endIndex(): number; get total(): number; currentActiveCell: { rowIndex: number; colIndex: number; }; currentEditCell: { rowIndex: number; colIndex: number; }; getString(str?: string | (() => string)): string | undefined; isEditing(cell: MCell, rowIndex: number, colIndex: number): boolean; isActivated(rowIndex: number, colIndex: number): boolean; operationVisible(cell: MCell, cellIndex: IMCellIndex): boolean; theadOperationVisible(cell: MCell, cellIndex: IMCellIndex): boolean; cellPopoverContext(cell: MCell): { cell: MCell; }; private readonly destroy$; constructor(cdr: ChangeDetectorRef, elementRef: ElementRef, tableService: MTableService); ngOnInit(): void; onOperationClick(operation: IMTableOperation, cell: MCell, cellIndex: IMCellIndex): void; onHeadOperationClick(operation: IMTableOperation, cellIndex: IMCellIndex): void; onOperationVisible(operation: IMTableOperation, cell: MCell, cellIndex: IMCellIndex): boolean; render(): void; private detectChanges; private setCurrentActiveCell; private setCurrentEditCell; private setCurrentCellActiveOrEdit; private setCurrentInputCell; private emitCurrentCell; private subScrollToCell; private subHighlightCells; ngOnDestroy(): void; }