import { DvnCardListViewI18n } from '@dvn/core/components/views/dvn-card-list-view/i18n';
import { ListViewTableConfig, TableColumnConfig } from '@dvn/core/components/views/dvn-list-view-table/config';
import { BaseField } from '@dvn/core/doldurma/src/BaseField';
import { DataModel } from '@dvn/core/models/data-model';
import { EventEmitter } from '../../../../../../stencil-public-runtime';
export declare class DvnListViewTable {
  action: EventEmitter;
  retry: EventEmitter;
  modifyItem: EventEmitter;
  config: ListViewTableConfig;
  items: DataModel[];
  isEndReached: boolean;
  isProgressing: boolean;
  checkboxSelection: boolean;
  onRowSelection?: (selectedItems?: any) => void;
  error?: string;
  fields: BaseField[];
  params: any;
  scrollToFit: boolean;
  strings: DvnCardListViewI18n;
  selectedItems: any[];
  selectedAllCheck: boolean;
  tableHeaderRef: any;
  tableBodyRef: any;
  componentWillLoad(): void;
  render(): any;
  renderHeader: (config: ListViewTableConfig, fields: BaseField[], tableColumnConfig: TableColumnConfig[], setRef: any, totalWidth: number, actionsWidth: number) => any;
  renderRow: (config: ListViewTableConfig, fields: BaseField[], tableColumnConfig: TableColumnConfig[], actionEvent: EventEmitter, modifyItemEvent: EventEmitter, item: DataModel, params: any, index: number, totalWidth: number, actionsWidth: number) => HTMLElement;
}
