import { ObservableLike, ObservableOrValue } from '../../../WebRx'; import { PagerViewModel } from '../Pager/PagerViewModel'; import { DataGridViewModel, DataSourceRequest, DataSourceResponse } from './DataGridViewModel'; export declare type DataSourceResponseSelector = (request?: DataSourceRequest) => ObservableOrValue | undefined>; export declare class AsyncDataGridViewModel extends DataGridViewModel { protected readonly responseSelector: DataSourceResponseSelector; static displayName: string; static DefaultRateLimit: number; /** * @param responseSelector delegate that produces a response from a request. * @param pager pager. if omitted a default pager will be created. use null for no pager. * @param context request context included in projection requests. if included requests are bound to context events. */ constructor(responseSelector: DataSourceResponseSelector, pager?: PagerViewModel, context?: ObservableLike, rateLimit?: number); getResponse(request: DataSourceRequest | undefined): ObservableOrValue | undefined>; }