import { Observable } from 'rxjs/Observable'; import { BehaviorSubject } from 'rxjs/BehaviorSubject'; import { DataSource } from '@angular/cdk/table'; import 'rxjs/add/operator/map'; import 'rxjs/add/operator/switchMap'; import 'rxjs/add/observable/fromEvent'; import 'rxjs/add/observable/merge'; import 'rxjs/add/observable/of'; import 'rxjs/add/operator/debounceTime'; import 'rxjs/add/operator/distinctUntilChanged'; import { MatPaginator, MatSort } from '@angular/material'; import { ElementRef } from '@angular/core'; export interface Pagination { pageIndex: number; pageSize: number; length: number; } export interface Sort { active: string; direction: string; } export declare class TableAdapter extends DataSource { private _data; private _displayedColumns; private _paginator; private _sort; private _searchColumns; private _filterInput; tableData: BehaviorSubject<{}[]>; sourceData: BehaviorSubject<{}[]>; displayedColumns: any[]; searchColumns: any[]; pagination: BehaviorSubject; filter: BehaviorSubject; sort: BehaviorSubject; constructor(_data: any, _displayedColumns?: string[], _paginator?: MatPaginator, _sort?: MatSort, _searchColumns?: string[], _filterInput?: ElementRef); /** Connect function called by the table to retrieve one stream containing the data to render. */ connect(): Observable; setData(data: any[]): void; paging(): {}[]; sorting(): {}[]; filtering(): {}[]; disconnect(): void; }