///
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;
}