import { IterableLike, ObservableLike, ObservableOrValue } from '../../../WebRx'; import { DataSourceResponseSelector } from '../DataGrid/AsyncDataGridViewModel'; import { DataSourceRequest, DataSourceResponse } from '../DataGrid/DataGridViewModel'; import { SearchViewModel } from '../Search/SearchViewModel'; import { ItemListPanelContext } from './ItemListPanelViewModel'; import { TreeItemListPanelViewModel } from './TreeItemListPanelViewModel'; export declare class AsyncTreeItemListPanelViewModel extends TreeItemListPanelViewModel { protected readonly responseSelector: DataSourceResponseSelector; static displayName: string; /** * @param responseSelector delegate that produces a response from a request. * @param itemsSource delegate to produce sub-items from a source item. * @param search search handler. if omitted a default search handler will be created. use null for no search handling. * @param context request context included in projection requests. if included requests are bound to context events. */ constructor(responseSelector: DataSourceResponseSelector, itemsSource: (item: T) => IterableLike | undefined, search?: SearchViewModel | null, context?: ObservableLike, rateLimit?: number); getResponse(request: DataSourceRequest> | undefined): ObservableOrValue | undefined>; }