import { DataSource } from '@angular/cdk/table'; import { CollectionViewer } from '@angular/cdk/collections'; import { BehaviorSubject, Observable, Subscription } from 'rxjs'; import { FormGroup } from '@angular/forms'; export declare abstract class DtDataSource extends DataSource { private filterForm?; data$: BehaviorSubject; currentCount: number; totalCount: number; protected loadingSubject: BehaviorSubject; loading$: Observable; sub: Subscription; filters: any; protected constructor(filterForm?: FormGroup); connect(): Observable>; disconnect(collectionViewer: CollectionViewer): void; subscribeToFilterForm(): void; addFormValuesToFilterObject(value: string): void; abstract loadData(): void; } export declare class ItemsDataSource extends DtDataSource { private items; constructor(items: T[], filterForm?: FormGroup); loadData(): void; paginate(page: number, count: number): T[]; } export declare class HttpDtDataSource extends DtDataSource { private service; constructor(service: any, filterForm?: FormGroup); loadData(): void; }