import { IMap, LazyDataSourceApi } from '../../../../types'; import { ItemsMap } from './ItemsMap'; import { FAILED_RECORD, LOADED_RECORD, LOADING_RECORD, NOT_FOUND_RECORD, PENDING_RECORD } from './constants'; import { ITreeParams } from './exposed'; import { RecordStatus } from './types'; interface OnStatusUpdateSubscribe { (itemsStatusMap: IMap): void; } export declare class ItemsStatusCollector { private params; private itemsStatusMap; private subscriptions; constructor(itemsStatusMap: IMap, params: ITreeParams); setPending(ids: TId[]): void; setLoading(ids: TId[]): void; setLoaded(ids: TId[]): void; setFailed(ids: TId[]): void; setNotFound(ids: TId[]): void; withPending(ids: TId[]): this; getItemStatus: (itemsMap: ItemsMap) => (id: TId) => typeof NOT_FOUND_RECORD | typeof PENDING_RECORD | typeof LOADING_RECORD | typeof LOADED_RECORD | typeof FAILED_RECORD; watch(api: LazyDataSourceApi): LazyDataSourceApi; private setStatus; private onUpdate; subscribe(onSubscribe: OnStatusUpdateSubscribe): (() => void); } export {}; //# sourceMappingURL=ItemsStatusCollector.d.ts.map