import { Provider } from '@angular/core'; import { Observable, BehaviorSubject } from 'rxjs'; import { MeInfo, MemberInfo, TeamInfo, AppGlobalInfo } from '../entities'; import { AppRootApiService } from './app-root-api.service'; import { TranslateService } from '@ngx-translate/core'; export declare class AppRootContext { private rootApiService; private document; loadingDone: boolean; show: number; isSnooze: boolean; globalInfo: AppGlobalInfo; me$: BehaviorSubject; readonly me: MeInfo; team: TeamInfo; followIds: string[]; followings: MemberInfo[]; preferences: any; private _firstLoad; constructor(rootApiService: AppRootApiService, document: any); private combineInitialData; private isAppRootRoute; private getCurrentLoginUser; private loadI18nData; routePathIsAvailable(path: string): boolean; routeIsNeedPreload(rootRouteName: string): boolean; loadInitialData(): Observable; setGlobalLoadingDone(): void; updateMe(settings: any): void; updateMePreferences(settings: any): void; setMessageShow(show: number): void; } export declare function loadInitialDataFactory(appRootContext: AppRootContext, translate: TranslateService): () => Promise<{}>; export declare const APP_INITIALIZER_PROVIDER: Provider;