import { DataApi } from '@dvn/core/api';
import { BaseField } from '@dvn/core/doldurma/src/BaseField';
import { ItemFetchState } from '@dvn/core/models/item-fetch-state';
import { ListQueryConfig } from '@dvn/core/models/query';
import { TableConfig } from '@dvn/core/models/table-config';
export declare type Callback = (itemFetchState: ItemFetchState) => void;
export declare type Params = {
  itemId: string;
};
export declare class ItemDataProvider {
  private apiData;
  private callback;
  private params;
  private table;
  private fields;
  private query;
  constructor(apiData: DataApi, params: Params, table: TableConfig, query: ListQueryConfig, fields: BaseField[], callback: Callback);
  fetchData(itemFetchState: ItemFetchState): void;
}
