import { DataApi } from '@dvn/core/api';
import { ItemDataProvider } from '@dvn/core/components/views/dvn-app-view-detail-view/data-provider';
import { FormViewParams } from '@dvn/core/components/views/dvn-app-view-form-view/params';
import { InvalidationAction } from '@dvn/core/models/actions';
import { FormViewConfig } from '@dvn/core/models/form-view-config';
import { ItemFetchState } from '@dvn/core/models/item-fetch-state';
import { DvnAppView } from '@dvn/core/models/view-class';
import { EventEmitter } from '../../../../../../stencil-public-runtime';
export declare class DvnAppViewFormView implements DvnAppView {
  apiData: DataApi;
  view: FormViewConfig;
  params: FormViewParams;
  isProgressing: boolean;
  formErrors?: string[];
  action: EventEmitter;
  invalidation: EventEmitter;
  notification: EventEmitter;
  itemFetchState: ItemFetchState;
  itemDataProvider: ItemDataProvider;
  componentWillLoad(): void;
  componentDidUpdate(): void;
  invalidate(_event: CustomEvent<InvalidationAction>): Promise<void>;
  render(): any;
  private onSubmit;
}
