import { ApiError, DataApi } from '@dvn/core/api';
import { FormSubmitEvent } from '@dvn/core/doldurma/src/form/doldurma-form';
import { KimlikApi } from '@dvn/kimlik/api/kimlik-api';
import { MatchResults } from '@stencil/router';
import { DevingenApi } from '../../api/devingen-api';
import { Product } from '../../models/product';
import { WorkspaceOwnership } from '../../models/workspace-ownership';
export declare class DevingenProductPage {
  product: Product;
  error: ApiError;
  updateError?: ApiError;
  deleteError?: ApiError;
  showEditProductForm: boolean;
  showDeleteConfirmation: boolean;
  match: MatchResults;
  apiDevingen: DevingenApi;
  apiData: DataApi;
  apiKimlik: KimlikApi;
  products: Product[];
  workspaceOwnerships: WorkspaceOwnership[];
  componentWillLoad(): void;
  fetchProduct: () => Promise<void>;
  renderHeader: () => any;
  renderEditProductForm: () => any;
  renderDeleteProductConfirmation: () => any;
  onSubmitEditProductForm: (event: FormSubmitEvent) => void;
  onConfirmDeleteProduct: () => void;
  render(): any;
}
