/** @format */ import { DataSource } from '@angular/cdk/collections'; import { BehaviorSubject, Observable } from 'rxjs'; import { NgxMatDatasourceRequestOptions, NgxMatDatasourceResultFacet, NgxMatDatasourceService } from './types/datasource-service.type'; export declare class DatagridDataSource extends DataSource { private service; loading$: BehaviorSubject; recordsFiltered: number; recordsTotal?: number; facets?: { [id: string]: NgxMatDatasourceResultFacet[]; }; rowSize: number; get data(): Record[]; private options?; protected dataStream: BehaviorSubject; constructor(service: NgxMatDatasourceService); connect(): Observable; disconnect(): void; loadData(options: NgxMatDatasourceRequestOptions): Promise; refresh(): void; redraw(match?: (record: Record) => boolean): void; private calculateRowSize; }