import { Notifier } from '@dvn/alaca/global/notifier/models';
import { AlacaTheme } from '@dvn/alaca/theme';
import { DataApi } from '@dvn/core/api';
import { Logger } from '@dvn/core/log/logger';
import { AppConfig } from '@dvn/core/models/app-config';
import { Membership } from '@dvn/core/models/membership';
import { KimlikApi } from '@dvn/kimlik/api/kimlikApi';
import { User } from '@dvn/kimlik/api/models';
import { UserSettings } from '@dvn/kimlik/api/models/UserSettings';
import { Storage } from '@dvn/kimlik/storage/Storage.interface';
import { SozlukApi } from '@dvn/sozluk/api';
import { UyeApi } from '@dvn/uye/api';
import { AtamaApi } from '../../../../atama/src/api/atamaApi';
import { TakvimApi } from '@dvn/takvim/api/takvimApi';
export declare class DvnAppContextInjector {
  apiAtama: AtamaApi;
  apiData: DataApi;
  apiKimlik: KimlikApi;
  apiTakvim: TakvimApi;
  apiUye: UyeApi;
  apiSozluk: SozlukApi;
  logger: Logger;
  storage: Storage;
  path: string;
  appConfig: AppConfig;
  membership: Membership;
  memberships: Membership[];
  user: User;
  userSettings: UserSettings;
  notifier: Notifier;
  theme: AlacaTheme;
  getLogger: () => Logger;
  onPathChange(): void;
  invalidateAppContext(): void;
  componentDidLoad(): Promise<void>;
  getSession(): Promise<void>;
  getMemberships(): Promise<void>;
  getAppForMembership(membershipId: string): Promise<void>;
  getApp: (mid: string) => Promise<void>;
  render(): any;
}
