import { EventEmitter } from '@angular/core'; import { DestroyableContainer } from '@ts-core/common'; import { ICdkTableColumn } from './column/ICdkTableColumn'; import { CdkTablePaginableMapCollection } from './CdkTablePaginableMapCollection'; import { CdkTableFilterableMapCollection } from './CdkTableFilterableMapCollection'; import { SortDirection } from '@angular/material/sort'; export declare abstract class CdkTableBaseComponent | CdkTableFilterableMapCollection, U, V, S = ICdkTableSettings> extends DestroyableContainer { protected _table: T; protected _settings: S; protected _columns: Array>; protected _columnNames: Array; rowClicked: EventEmitter; cellClicked: EventEmitter>; sortActive: keyof U; sortDirection: SortDirection; protected constructor(settings?: S); protected commitTableProperties(): void; protected commitColumnsProperties(): void; protected commitSettingsProperties(): void; destroy(): void; cellClickHandler(item: U, column: ICdkTableColumn): void; get table(): T; set table(value: T); get columns(): Array>; set columns(value: Array>); get settings(): S; set settings(value: S); get columnNames(): Array; } export interface ICdkTableCellEvent { data: U; column: keyof U; } export interface ICdkTableSettings { noDataId?: string; isInteractive?: boolean; }