import { Notifier } from '@dvn/alaca/global/notifier/models';
import { DataApi } from '@dvn/core/api';
import { DvnListViewTableI18n } from '@dvn/core/components/views/dvn-list-view-table/i18n';
import { BaseField } from '@dvn/core/doldurma/src/BaseField';
import { Logger } from '@dvn/core/log/logger';
import { InvalidationAction } from '@dvn/core/models/actions';
import { DataModel } from '@dvn/core/models/data-model';
import { Filter } from '@dvn/core/models/filter';
import { ListFetchState } from '@dvn/core/models/list-fetch-state';
import { TableListViewConfig } from '@dvn/core/models/table-list-view-config';
import { DvnAppView } from '@dvn/core/models/view-class';
import { SozlukApi } from '@dvn/sozluk/api';
import { EventEmitter } from '../../../../../../stencil-public-runtime';
export declare class DvnAppViewListViewTable implements DvnAppView {
  view: TableListViewConfig;
  params: any;
  apiData: DataApi;
  apiSozluk: SozlukApi;
  notifier: Notifier;
  logger: Logger;
  list: ListFetchState;
  quickFilter?: Filter;
  strings?: DvnListViewTableI18n;
  action: EventEmitter;
  invalidate(_event: CustomEvent<InvalidationAction>): Promise<void>;
  handleScroll(): void;
  onModifyItem(event: CustomEvent): void;
  componentWillLoad(): Promise<void>;
  componentDidUpdate(): void;
  getLogger: () => Logger;
  isQuickFilterBlockingFetch: () => boolean;
  fetchList(ignoreError?: boolean, invalidate?: boolean): void;
  updateItem(item: DataModel, rootField: BaseField, field: BaseField, value: any, apiValue: any): Promise<void>;
  render(): any;
  onSimpleFilterChange: ({ filter }: any) => void;
}
