import { DataModel } from '@dvn/core/models/data-model';
import { Space } from '@dvn/core/models/space';
import { TableConfig } from '@dvn/core/models/table-config';
export declare enum AppViewType {
  CompositeViewLinear = "composite-view-linear",
  DetailViewCard = "detail-view-card",
  FormView = "form-view",
  ListViewTable = "list-view-table",
  ListViewCard = "list-view-card",
  PairListViewCard = "pair-list-view-card",
  TestPlaceholderView = "test-placeholder-view",
  AtamaMemberPairDetailView = "atama-member-pair-detail-view",
  AtamaMemberPairsOverviewView = "atama-member-pairs-overview-view",
  TakvimAvailabilitySettingsView = "takvim-availability-settings-view",
  TakvimAvailableTimePickerView = "takvim-available-time-picker-view",
  TakvimMeetingListViewTable = "takvim-meeting-list-view-table"
}
export declare type ViewParametersConfig<T> = {
  [P in keyof T]: ParameterConfig;
};
export interface ParameterConfig {
  required: boolean;
  value?: string;
}
export declare class DvnAppViewConfig extends DataModel {
  base: string;
  title?: string;
  space: Space;
  table: TableConfig;
  type: AppViewType;
  params?: ViewParametersConfig<any>;
  static decode(json: any): DvnAppViewConfig;
}
