import { Observable } from 'rxjs'; import { DataRow } from './models/data-row.model'; import { TitleColumn } from './models/title-column.model'; /** * Defines common behavior a table has */ export interface TableBehavior { onRowSelect(row: DataRow, rowIndex: number): void; getSelectedRows(): Observable; getSelectedRowsCount(): Observable; onColumnShow(column: TitleColumn): void; onColumnHide(column: TitleColumn): void; }