import { Observable, Subject, BehaviorSubject } from 'rxjs'; import { ItemSelection } from '../action/action.model'; export interface Column { key: any; name: string; title: string; format?: any; style?: any; headerStyle?: any; } export interface TableModel { rows: Observable>; cols: Array; selection: Observable; whenClicked: Observable; whenClear: Observable; cellValue(row: any, col: Column): string; isSelected(row: any): boolean; setSelected(row: any, value: boolean): void; clearSelection(): void; rowClicked(row: any): void; } export declare class DefaultTableModel implements TableModel { cols: Array; rows: BehaviorSubject>; selection: BehaviorSubject; whenClicked: Subject; whenClear: Subject; constructor(cols: Array, rows: BehaviorSubject>); cellValue(row: any, col: Column): any; isSelected(row: any): boolean; rowClicked(row: any): void; setSelected(row: any, value: boolean): void; clearSelection(): void; }