import { Notifier } from '@dvn/alaca/global/notifier/models';
import { ApiError } from '@dvn/core/api';
import { FormSubmitEvent } from '@dvn/core/doldurma/src/form/doldurma-form';
import { InvalidationAction } from '@dvn/core/models/actions';
import { KimlikApi } from '@dvn/kimlik/api/kimlikApi';
import { DevingenApi } from '../../api/devingen-api';
import { Product } from '../../models/product';
import { Workspace } from '../../models/workspace';
import { WorkspaceOwnership } from '../../models/workspace-ownership';
export declare class DevingenHomePage {
  showCreateWorkspaceForm: boolean;
  showCreateProductForm: boolean;
  selectedWorkspaceToCreateProduct?: string;
  updateError?: ApiError;
  deleteError?: ApiError;
  showEditWorkspaceForm: boolean;
  showDeleteConfirmation: boolean;
  selectedWorkspace?: Workspace;
  apiDevingen: DevingenApi;
  apiKimlik: KimlikApi;
  notifier: Notifier;
  products: Product[];
  workspaceOwnerships: WorkspaceOwnership[];
  onInvalidation(_event: CustomEvent<InvalidationAction>): void;
  renderEditWorkspaceForm: () => any;
  renderDeleteWorkspaceConfirmation: () => any;
  onSubmitEditWorkspaceForm: (event: FormSubmitEvent) => void;
  onConfirmDeleteWorkspace: () => void;
  render(): any;
}
