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 type AppContextInvalidator = () => void;
export interface State {
  apiAtama?: AtamaApi;
  apiData?: DataApi;
  apiKimlik?: KimlikApi;
  apiTakvim?: TakvimApi;
  apiUye?: UyeApi;
  appConfig?: AppConfig;
  logger?: Logger;
  storage?: Storage;
  apiSozluk?: SozlukApi;
  appContextInvalidator?: AppContextInvalidator;
  membership?: Membership;
  memberships?: Membership[];
  notifier?: Notifier;
  user?: User;
  userSettings?: UserSettings;
  theme?: AlacaTheme;
}
declare const _default: {
  Provider: import("@stencil/state-tunnel/dist/types/stencil.core").FunctionalComponent<{
    state: State;
  }>;
  Consumer: import("@stencil/state-tunnel/dist/types/stencil.core").FunctionalComponent<{}>;
  injectProps: (Cstr: any, fieldList: import("@stencil/state-tunnel/dist/types/declarations").PropList<State>) => void;
};
export default _default;
