import { Notifier } from '@dvn/alaca/global/notifier/models';
import { DataApi } from '@dvn/core/api';
import { CompositeViewLinearConfig } from '@dvn/core/components/views/dvn-app-view-composite-view-linear/composite-view-linear-config';
import { ItemDataProvider } from '@dvn/core/components/views/dvn-app-view-detail-view-card/data-provider';
import { AppContextInvalidator } from '@dvn/core/global/context/context';
import { Logger } from '@dvn/core/log/logger';
import { InvalidationAction } from '@dvn/core/models/actions';
import { AppConfig } from '@dvn/core/models/app-config';
import { ItemFetchState } from '@dvn/core/models/item-fetch-state';
import { Membership } from '@dvn/core/models/membership';
import { DvnAppView } from '@dvn/core/models/view-class';
import { NavigationHandler } from '@dvn/core/routing/routing';
import { User } from '@dvn/kimlik/api/models';
import { UserSettings } from '@dvn/kimlik/api/models/UserSettings';
import { TakvimApi } from '@dvn/takvim/api/takvimApi';
import { UyeApi } from '@dvn/uye/api';
import { HTMLStencilElement } from '../../../../../../stencil-public-runtime';
import { AtamaApi } from '../../../../../atama/src/api/atamaApi';
export declare class DvnAppViewCompositeViewLinear implements DvnAppView {
  itemFetchState: ItemFetchState;
  needsToFetchData: boolean;
  appConfig: AppConfig;
  user?: User;
  userSettings: UserSettings;
  membership?: Membership;
  apiAtama: AtamaApi;
  apiData: DataApi;
  apiTakvim: TakvimApi;
  apiUye: UyeApi;
  appContextInvalidator: AppContextInvalidator;
  logger: Logger;
  navigate: NavigationHandler;
  notifier: Notifier;
  view: CompositeViewLinearConfig;
  params: any;
  el: HTMLStencilElement;
  itemDataProvider: ItemDataProvider;
  componentWillLoad(): void;
  componentDidUpdate(): void;
  onInvalidation(event: CustomEvent<InvalidationAction>): void;
  invalidate(_event: CustomEvent<InvalidationAction>): Promise<void>;
  render(): any;
}
