import { FetchingOptions } from '../../services'; import { ArrayDataSource, ArrayDataSourceProps } from './ArrayDataSource'; import { DataSourceState, IDataSourceView, SetDataSourceState } from '../../types'; import { AsyncListViewProps } from './views/types'; import { ItemsStatusCollector } from './views/tree/ItemsStatusCollector'; export interface AsyncDataSourceProps extends AsyncListViewProps { } export declare class AsyncDataSource extends ArrayDataSource { api: (options: FetchingOptions) => Promise; itemsStatusCollector: ItemsStatusCollector; constructor(props: AsyncDataSourceProps); private _abortController; private _signals; private _cache; private get cache(); private set cache(value); private cachedApi; setProps(newProps: ArrayDataSourceProps): void; reload(): void; useView(value: DataSourceState, onValueChange: SetDataSourceState, options?: Partial>, deps?: any[]): IDataSourceView; } //# sourceMappingURL=AsyncDataSource.d.ts.map