import { DataSource } from '@angular/cdk/table'; import { Observable } from 'rxjs/Observable'; import { MatSort, MatPaginator } from '@angular/material'; import { BehaviorSubject } from 'rxjs/BehaviorSubject'; export declare class TableDatabase { dataChange: BehaviorSubject; readonly data: any[]; constructor(data: any[]); } export declare class TableDataSource extends DataSource { private database; private sort; private columns; private paginator; filterChange: BehaviorSubject; filter: string; paginatorInitialized: boolean; renderedData: Array; displayDataChanges: any; constructor(database: TableDatabase, sort: MatSort, columns: string[], paginator: MatPaginator); setPaginator(paginator: MatPaginator): void; connect(): Observable>; disconnect(): void; getSortedData(data: Array): any[]; }