import { DataApi } from '@dvn/core/api';
import { ItemDataProvider } from '@dvn/core/components/views/dvn-app-view-detail-view/data-provider';
import { DetailViewParams } from '@dvn/core/components/views/dvn-app-view-detail-view/params';
import { InvalidationAction } from '@dvn/core/models/actions';
import { DetailViewConfig } from '@dvn/core/models/detail-view-config';
import { ItemFetchState } from '@dvn/core/models/item-fetch-state';
import { ListFetchState } from '@dvn/core/models/list-fetch-state';
import { DvnAppView } from '@dvn/core/models/view-class';
export interface State {
  list: ListFetchState;
  params?: DetailViewParams;
}
export declare class DvnAppViewDetailView implements DvnAppView {
  apiData: DataApi;
  view: DetailViewConfig;
  params: DetailViewParams;
  viewId: string;
  itemFetchState: ItemFetchState;
  itemDataProvider: ItemDataProvider;
  componentWillLoad(): void;
  componentDidUpdate(): void;
  invalidate(_event: CustomEvent<InvalidationAction>): Promise<void>;
  render(): any;
}
