/// import * as React from 'react'; import { Observable } from 'rxjs'; import { BaseView, BaseViewProps } from '../../React'; import { GridViewColumns } from '../ListItems/GridViewColumn'; import { ListItemsProps } from '../ListItems/ListItemsView'; import { PagerProps } from '../Pager/PagerView'; import { PanelFragment, PanelItemContext } from '../Panel/Panel'; import { DataGridViewModel, DataSourceRequest } from './DataGridViewModel'; export interface DataGridProps extends ListItemsProps { pager?: boolean | PagerProps | {}; loadingContent?: React.ReactNode | (() => React.ReactNode); } export interface DataGridViewProps extends BaseViewProps>, DataGridProps { fill?: boolean; } export declare class DataGridView extends BaseView> { static displayName: string; static readonly Columns: typeof GridViewColumns; static defaultProps: Partial; constructor(props: any); updateOn(viewModel: Readonly>): Observable[]; render(): JSX.Element; protected renderDefaultDataGridView(props: DataGridProps): JSX.Element; protected renderHeader(fragment: PanelFragment, item: {} | undefined, field: string | undefined): {} | null | undefined; protected renderSortIcon(field: string | undefined, request: DataSourceRequest | undefined): JSX.Element | null; protected getSortIconName(field: string | undefined, request: DataSourceRequest | undefined): "sort-asc" | "sort-desc" | undefined; }