import { ApiError, DataApi } from '@dvn/core/api';
import { InvalidationAction } from '@dvn/core/models/actions';
import { KimlikApi } from '@dvn/kimlik/api/kimlik-api';
import { User } from '@dvn/kimlik/api/models';
import '@stencil/router';
import { DevingenApi } from '../../../api/devingen-api';
import { Product } from '../../../models/product';
import { WorkspaceOwnership } from '../../../models/workspace-ownership';
export declare class DevingenRoot {
  user: User;
  fetchSessionError: ApiError;
  products: Product[];
  workspaceOwnerships: WorkspaceOwnership[];
  fetchWorkspacesError: ApiError;
  apiKimlik: KimlikApi;
  apiDevingen: DevingenApi;
  apiData: DataApi;
  onInvalidation(_event: CustomEvent<InvalidationAction>): void;
  componentWillLoad(): void;
  fetchSession: () => Promise<void>;
  fetchWorkspaces: () => Promise<void>;
  render(): any;
}
