import { Subject } from 'rxjs'; import { services, filters } from 'typescript-angular-utilities'; import __array = services.array; import { IDataSourceOld } from './dataSource'; import { IDataSourceProcessorOld, IProcessResult } from './processor/dataSourceProcessorOld.service'; import { ISort } from '../sorts/sort'; import { IDataPagerOld } from '../paging/index'; export declare class DataSourceBaseOld implements IDataSourceOld { private dataSourceProcessor; protected array: __array.IArrayUtility; dataSet: TDataType[]; filteredDataSet: TDataType[]; rawDataSet: TDataType[]; sorts: ISort[]; filters: filters.IFilter[]; pager: IDataPagerOld; private _count; countFilterGroups: boolean; loadingDataSet: boolean; private _isEmpty; countChanges: Subject; redrawing: Subject; changed: Subject; added: Subject; removed: Subject; replaced: Subject; count: number; constructor(dataSourceProcessor: IDataSourceProcessorOld, array: __array.IArrayUtility); initPager(): void; readonly needsRefinedSearch: boolean; isEmpty: boolean; clear(): void; processData(): void; processDataNoClientFilters(): void; setProcessedData(processedData: IProcessResult): void; onSortChange(): void; onPagingChange(): void; refresh(): void; remove(data: TDataType): void; push(data: TDataType): void; replace(oldData: TDataType, newData: TDataType): void; }