import { services, filters } from 'typescript-angular-utilities'; import __array = services.array; import __object = services.object; import { IServerSearchFunctionOld, IServerSearchParams } from '../asyncTypes'; import { IAsyncDataSource, AsyncDataSource } from '../asyncDataSource.service'; import { IDataSourceProcessorOld } from '../processor/dataSourceProcessorOld.service'; export interface ISmartDataSourceOld extends IAsyncDataSource { filters: filters.ISerializableFilter[]; } export declare class SmartDataSourceOld extends AsyncDataSource { private object; throttled: boolean; appliedFilters: { [index: string]: any; }; private _filters; private subscriptions; private throttleLimit; constructor(getDataSet: IServerSearchFunctionOld, dataSourceProcessor: IDataSourceProcessorOld, array: __array.IArrayUtility, object: __object.IObjectUtility); filters: filters.IFilter[]; onSortChange(): void; refresh(): void; protected getParams(): IServerSearchParams; private updateAppliedFilters(); private setupSubscriptions(); private onFilterChange(filter); protected resolveReload(result: any): void; }